【大数据 / Python / KEN】Python 字符串、列表、字典、元组的遍历(10)

字符串、列表、字典、元组的遍历

首次发布时间: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’]复制字符串、列表、元组
in3 in (1, 2, 3)True元素是否存在字符串、列表、元组、字典
not in4 not in (1, 2, 3)True元素是否不存在字符串、列表、元组、字典

内置函数


序号方法描述
1cmp(item1, item2)比较两个值
2len(item)计算容器中元素个数
3max(item)返回容器中元素最大值
4min(item)返回容器中元素最小值
5del(item)删除变量

cmp 在比较字典数据时,先比较键(key),再比较值(value)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值