python 查找列表的指定字符返回下表
时间: 2023-11-28 22:04:58 浏览: 26
可以使用列表对象的 `index()` 方法来查找指定字符在列表中第一次出现的位置,返回该位置的下标。如果指定的字符不在列表中,会抛出 `ValueError` 异常。
例如,假设有一个列表 `my_list`,要查找其中第一个出现的字符 `'a'` 的位置,可以使用以下代码:
```python
try:
index = my_list.index('a')
print(f"第一个 'a' 出现在列表的下标为 {index}")
except ValueError:
print("列表中没有 'a'")
```
这里使用了 `try-except` 结构,是因为如果指定的字符不在列表中,`index()` 方法会抛出 `ValueError` 异常,并且程序会终止。为了避免这种情况,我们使用 `try-except` 结构来处理异常。
相关问题
python查找所有指定字符
可以使用Python的字符串方法`find()`或`index()`来查找指定字符在字符串中的位置。这两个方法的区别在于,如果指定字符不存在于字符串中,`find()`方法返回-1,而`index()`方法会抛出一个异常。
如果要查找字符串中所有指定字符的位置,可以使用一个循环来遍历字符串,并将每个字符的位置保存在一个列表中。
下面是一个示例代码:
```python
s = "hello world"
char = 'l'
positions = []
for i in range(len(s)):
if s[i] == char:
positions.append(i)
print(positions)
```
输出结果为:`[2, 3, 9]`,表示字符'l'在字符串中的位置分别是2、3和9。
python查找指定字符
可以使用Python中的字符串方法`find()`或`index()`来查找指定字符在字符串中的位置。
`find()`方法会从左往右查找指定字符,并返回它在字符串中的第一个出现位置的索引值。如果指定字符不存在,则返回-1。
例如,查找字符串s中字符'a'的位置:
```python
s = 'hello world'
pos = s.find('a')
print(pos) # 输出: -1
```
`index()`方法与`find()`类似,但是如果指定字符不存在,则会抛出ValueError异常。
例如,查找字符串s中字符'o'的位置:
```python
s = 'hello world'
pos = s.index('o')
print(pos) # 输出: 4
```
如果要查找字符串中所有指定字符的位置,则可以使用列表推导式:
```python
s = 'hello world'
char = 'l'
pos = [i for i, c in enumerate(s) if c == char]
print(pos) # 输出: [2, 3, 9]
```
以上代码使用了字符串方法`enumerate()`,它返回一个枚举对象,包含字符串中字符的索引和字符本身。列表推导式遍历枚举对象,并将所有字符为指定字符的索引保存到列表中。