python如何遍历object对象
时间: 2023-10-18 14:19:39 浏览: 130
Python中的对象可以是任何东西,包括列表、元组、字典、集合、自定义对象等。遍历对象的方法也因其类型而异,以下是几种常见类型的遍历方法:
1. 列表和元组:可以使用for循环遍历,也可以使用索引方式遍历。
```
# 使用for循环遍历列表
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
# 使用索引方式遍历元组
my_tuple = (6, 7, 8, 9, 10)
for i in range(len(my_tuple)):
print(my_tuple[i])
```
2. 字典:可以遍历键值对,也可以遍历键或值。
```
# 遍历键值对
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
for key, value in my_dict.items():
print(key, value)
# 遍历键
for key in my_dict.keys():
print(key)
# 遍历值
for value in my_dict.values():
print(value)
```
3. 集合:使用for循环遍历。
```
my_set = {1, 2, 3, 4, 5}
for item in my_set:
print(item)
```
4. 自定义对象:可以使用for循环遍历,也可以实现`__iter__`方法和`__next__`方法实现迭代器,从而支持for循环。
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __iter__(self):
self.index = 0
return self
def __next__(self):
if self.index == 0:
self.index += 1
return self.name
elif self.index == 1:
self.index += 1
return self.age
else:
raise StopIteration
person = Person('Tom', 18)
for item in person:
print(item)
```
阅读全文