python列表中存储的是对象,怎么根据对象取下标
时间: 2024-02-21 09:01:33 浏览: 28
如果列表中存储的是对象,可以通过遍历列表并比较对象的方式来获取对象所在的下标。具体实现方式如下:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person_list = [Person('Tom', 18), Person('Jerry', 20), Person('Mike', 22)]
# 遍历列表并比较对象
for i, person in enumerate(person_list):
if person.name == 'Jerry' and person.age == 20:
print(f"Jerry is at index {i}")
```
在上面的示例中,`person_list` 列表中存储了三个 `Person` 类型的对象,我们想要获取 `name` 为 'Jerry' ,`age` 为 20 的对象所在的下标,可以通过遍历列表并比较对象的方式来实现。在循环中,使用 `enumerate()` 函数来同时获取下标和对象,然后通过比较对象的属性来找到目标对象所在的位置。
相关问题
python中添加下标的方法
在 Python 中,可以使用 `enumerate()` 函数为列表或其他可迭代对象添加下标。`enumerate()` 函数返回一个枚举对象,其中包含每个元素的索引和值。
例如:
```python
fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
print(index, fruit)
```
输出结果为:
```
0 apple
1 banana
2 orange
```
在以上示例中, `enumerate()` 函数将列表 `fruits` 中每个元素的索引和值分别存储到 `index` 和 `fruit` 变量中,并在循环中打印出来。
python中列表的格式
Python中的列表是一种有序的数据集合,可以存储任意类型的对象,包括数字、字符串和其他列表等。列表用方括号[]表示,其中的元素用逗号隔开。下面是一个例子:
```python
a = [1, 2, 'hello', [3, 4]]
print(a) # 输出:[1, 2, 'hello', [3, 4]]
```
在上面的例子中,列表a包含了四个元素,分别是整数1和2、字符串'hello'和另一个列表[3, 4]。
如果想要访问列表中的某个元素,可以使用下标(索引)来获取。Python中的下标从0开始,因此第一个元素的下标是0,第二个元素的下标是1,以此类推。例如,要访问上面例子中的第三个元素,可以使用下面的代码:
```python
print(a[2]) # 输出:hello
```
如果想要访问列表中的最后一个元素,可以使用下标-1。例如,要访问上面例子中的最后一个元素,可以使用下面的代码:
```python
print(a[-1]) # 输出:[3, 4]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)