字符串、列表、字典、元组的遍历
首次发布时间:2020/8/3
最后修改时间:2020/8/3
本系列文章基于 python3 版本
摘要
- 字符串的遍历
- 列表的遍历
- 元组的遍历
- 字典的遍历
- 遍历字典的 key
- 遍历字典的 value
- 遍历字典的元素
- 遍历字典的键值对(key-value)
- 实现带索引的遍历
- 公共方法
- 内置函数
遍历
- 通过
for ... in ...:
语句,可以遍历 字符串、列表、字典、元组 等数据结构
字符串的遍历
str = 'abcdef'
for i in str:
print(i)
- 输出结果:
a
b
c
d
e
f
列表的遍历
list = [1, 2, 3, 4, 5, 6]
for i in list:
print(i)
- 输出结果:
1
2
3
4
5
6
元组的遍历
tuple = (6, 5, 4, 3, 2, 1)
for i in tuple:
print(i)
- 输出结果:
6
5
4
3
2
1
字典的遍历
遍历字典的 key
dict = {'palace':'ImperialPalace', 'area':720000, 'city':'Beijing'}
for i in dict.keys():
print(i)
- 输出结果:
palace
area
city
遍历字典的 value
dict = {'palace':'ImperialPalace', 'area':720000, 'city':'Beijing'}
for i in dict.values():
print(i)
- 输出结果:
ImperialPalace
720000
Beijing
遍历字典的元素
dict = {'palace':'ImperialPalace', 'area':720000, 'city':'Beijing'}
for i in dict.items():
print(i)
- 输出结果:
('palace', 'ImperialPalace')
('area', 720000)
('city', 'Beijing')
遍历字典的键值对(key-value)
dict = {'palace':'ImperialPalace', 'area':720000, 'city':'Beijing'}
for i, j in dict.items():
print(i, j)
- 输出结果:
palace ImperialPalace
area 720000
city Beijing
实现带索引的遍历
enumerate()
函数用于将一个可遍历的数据对象(如列表、元组或字符串) 组合为一个 索引序列,同时列出数据和数据下标- 一般用在 for 循环当中
语法
-
enumerate(可迭代对象,[start = 0])
-
start
:下标的起始位置,默认是 0 -
代码实例:
list = ["a", "b", "c", "d", "e", "f"]
for index, char in enumerate(list):
print(index, char)
- 输出结果:
0 a
1 b
2 c
3 d
4 e
5 f
公共方法
运算符 | Python 表达式 | 结果 | 描述 | 支持的数据类型 |
---|---|---|---|---|
+ | [1, 2] + [3, 4] | [1, 2, 3, 4] | 合并 | 字符串、列表、元组(不支持字典,会报错) |
* | [‘hi’ * 4] | [‘hihihihi’] | 复制 | 字符串、列表、元组 |
in | 3 in (1, 2, 3) | True | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 4 not in (1, 2, 3) | True | 元素是否不存在 | 字符串、列表、元组、字典 |
内置函数
序号 | 方法 | 描述 |
---|---|---|
1 | cmp(item1, item2) | 比较两个值 |
2 | len(item) | 计算容器中元素个数 |
3 | max(item) | 返回容器中元素最大值 |
4 | min(item) | 返回容器中元素最小值 |
5 | del(item) | 删除变量 |
cmp
在比较字典数据时,先比较键(key),再比较值(value)