Python迭代(列表、字典、元组)的方法

本文介绍了如何使用Python遍历不同数据结构:列表、元组、字典,并验证它们是否为可迭代对象。通过具体实例展示了使用for循环进行遍历的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# Pyhon列表
list_a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# Pyhon元组
tuple_a = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# Python字典
dict_a = {'a': 1, 'b': 2, 'c': 3}

# 可迭代对象的父类
from collections import Iterable
# 判断列表、元组、字典是否是可迭代对象
print(isinstance(list_a, Iterable),
isinstance(tuple_a, Iterable),
isinstance(dict_a, Iterable))
# 迭代列表
for i in list_a:
    print(i)
# 迭代列表,顺带获得索引了
for i, v in enumerate(list_a):
    print(i, v)
# 迭代字典中的值
for value in dict_a.values():
    print(value)
# 迭代字典中的键和值
for k, v in dict_a.items():
    print(k, v)
# 迭代由元组作为元素组成的列表
for x, y in [(1, 1), (2, 4), (3, 9)]:
    print(x, y)
### Python字典列表元组的使用方法 #### 字典 `dict` 字典是由键值对组成的无序集合,其中每个键都是唯一的。可以通过`dict`类来表示字典,并利用其多种内置方法来进行操作。 - **定义与初始化** 创建一个简单的字典如下所示: ```python my_dict = {'name': 'zhangsan', 'age': 20, 'sex': '男'} ``` - **访问元素** 访问字典中的特定项可通过提供相应的键名实现: ```python name_value = my_dict['name'] age_value = my_dict.get('age') ``` - **常用方法** 可通过调用`dir(dict)`获取更多可用的方法,例如`clear`, `copy`, `fromkeys`, `get`, `items`, `keys`, `pop`, `popitem`, `setdefault`, `update`, 和 `values`等[^1]。 #### 列表 `list` 列表是一种有序的数据结构,允许存储不同类型的对象并支持重复条目。可以方便地对其进行增删改查的操作。 - **创建列表** 构建一个新的列表非常简单: ```python my_list = [1, "hello", True] ``` - **修改列表** 修改现有列表的内容也很容易做到;还可以向列表添加新成员或移除已有成员。需要注意的是像`append()`, `extend()`以及`insert()`这样的函数不会返回新的列表而是直接改变原列表本身,因此它们的结果为`None`[^4]。 #### 元组 `tuple` 元组类似于列表,区别在于一旦被赋值就不能再更改——即不可变特性。这使得它适合用于保护数据免受意外变动的影响。 - **构建方式** 定义元组有两种常见的方式:一是采用圆括号包裹各个组件;二是仅靠逗号分隔各项即可形成合法的元组实例[^3]。 ```python tuple_with_parentheses = (1, 2, 3) simple_tuple = 4, 5, 6 ``` - **迭代读取** 对于遍历整个序列而言,无论是列表还是元组都是一样的处理逻辑。下面是一个例子展示如何逐个打印出元组里的每一个数值[^2]: ```python for item in simple_tuple: print(item) ``` - **切片选取子集** 同样适用于提取部分连续片段的功能,在这里给出一段代码说明怎样截取出前三个位置上的数: ```python sliced_part = simple_tuple[:3] ``` ### 数据类型之间的主要差异 | 特征 | 列表 (`list`) | 元组 (`tuple`) | 字典 (`dict`) | |------------|------------------------|-----------------------|-------------------------| | 是否有序 | 是 | 是 | 键是无序 | | 支持索引吗? | 是 | 是 | 不适用 | | 能否修改 | 可以 | 不可以 | 值可以更新 | | 成员唯一性 | 不必 | 不必 | 键必须唯一 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值