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 """
内置函数
序号 | 方法 | 描述 |
1 | 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 | 元素是否不存在 | 字符串、列表、元组、字典 |