python基础练习(七)列表、元组、字典遍历

  1 # 遍历
  2 """
  3 通过for...in...: 的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。
  4 """
  5 # 1 字符串遍历
  6 str = "asdfjkl"
  7 for s in str:
  8     print(s)
  9 """输出:
 10 a
 11 s
 12 d
 13 f
 14 j
 15 k
 16 l
 17 """
 18 
 19 # 2 列表遍历
 20 list_1 = [1,2,3,"s",["s","fff",(4,5)]]
 21 for li in list_1:
 22     print(li)
 23 """输出:
 24 1
 25 2
 26 3
 27 s
 28 ['s', 'fff', (4, 5)]
 29 """
 30 
 31 # 3 元组遍历
 32 antuple = ("t","e",3,9,[35.6],("aaa",444))
 33 for a in antuple:
 34     print(a)
 35 """输出:
 36 t
 37 e
 38 3
 39 9
 40 [35.6]
 41 ('aaa', 444)
 42 """
 43 
 44 # 4 字典遍历
 45 # 4.1 遍历字典的key
 46 dict = {"a":1,"b":2,"c":3}
 47 for key in dict.keys():
 48     print(key)
 49 """输出:
 50 a
 51 b
 52 c
 53 """
 54 
 55 # 4.2 遍历字典的value
 56 dict = {"a":1,"b":2,"c":3}
 57 for value in dict.values():
 58     print(value)
 59 """输出:
 60 1
 61 2
 62 3
 63 """
 64 
 65 # 4.3 遍历字典的元素
 66 dict = {"a":1,"b":2,"c":3}
 67 for item in dict.items():
 68     print(item)
 69 """输出:
 70 ('a', 1)
 71 ('b', 2)
 72 ('c', 3)
 73 """
 74 
 75 # 4.4 遍历字典中的键值对
 76 dict = {"a":1,"b":2,"c":3}
 77 for k,v in dict.items():
 78     print(k,v)
 79 """输出:
 80 a 1
 81 b 2
 82 c 3
 83 """
 84 
 85 # 5 实现带有索引的遍历
 86 """
 87 内置函数 enumerate
 88 用法:enumeraate(可迭代对象,[start=0])
 89 start -- 下标其实位置
 90 """
 91 t_list =  ["a","b","c","d","e"]
 92 # for index,el in enumerate(t_list,start=2):   # 也可以这样使用,只不过索引从2开始
 93 for index,el in enumerate(t_list):
 94     print(index,el)
 95 """输出:
 96 0 a
 97 1 b
 98 2 c
 99 3 d
100 """

内置函数

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

 

 

 

 

 

 

 

注意:cmp在比较字典数据时,先比较键,再比较值。

更多内置函数请参考此网站:https://www.runoob.com/python/python-built-in-functions.html

 

公共方法

运算符 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 元素是否不存在 字符串、列表、元组、字典

 

 

posted @ 2020-08-09 00:01  IT界的一名小学生  阅读(342)  评论(0编辑  收藏  举报