今天是周末,学的内容比较多,脑子比较乱,先整理吧
首先跟着过了全部关于列表的方法
但由于篇幅有些和一些时间问题,就先演示比较重点的,必会的知识点
列表
第一个append()
# 向后添加 li = [11,33,22,4,55] li.append(666) print(li) """ [11, 33, 22, 4, 55, 666] """
第二个extend()
# 扩展 li = [11,33,22,4,55] li.extend([22232,"erewrrsdr"]) print(li) """ [11, 33, 22, 4, 55, 22232, 'erewrrsdr'] """
第三个是insert()
# 在指定下标插入 li = [11,33,22,4,55] li.insert(0,"sdsd") print(li) """ ['sdsd', 11, 33, 22, 4, 55] """
以及使用索引、切片、循环查看、删除 del操作,在之前字符串中演示过,差不多相同
元祖
tu = ("dd",2332,"fdfdf",2222,"ggg",)
用小括号括起来,后面添加都好以便区分
方法只有2个,无特别重要方法,不演示
可以使用索引、切片、循环
但元祖的一级元素不能被修改
字典
拥有键值对,用冒号表示,逗号区分,用大括号括起来
列表(list)和字典(dict)不能作为字典的键(key)
值value是可以为任意值
这里有5个重点方法
第一个get()
# 通过key找值,默认值为None test = {1 : "sdfd", 2 : "sdsdas", "ddd":1212, (12,32,):[121,"233"],} v = test.get((12,32,)) print(v) """ [121, '233'] """
第二个update()有2种写法,第一是写入字典,第二是赋值
#有key则更新值,否则新建一个键值对 test = {1 : "sdfd", 2 : "sdsdas", "ddd":1212, (12,32,):[121,"233"],} test.update({1 : 2222,3 : "323232"}) print(test) test.update(k1 = 3,k3 = 2,ddd = 1) print(test) """ {1: 2222, 2: 'sdsdas', 'ddd': 1212, (12, 32): [121, '233'], 3: '323232'} {1: 2222, 2: 'sdsdas', 'ddd': 1, (12, 32): [121, '233'], 3: '323232', 'k1': 3, 'k3': 2} """
第三、四、五方法用for循环遍历keys()/values()/items()
仅列举一个
test = {1 : "sdfd", 2 : "sdsdas", "ddd":1212, (12,32,):[121,"233"],} for k,v in test.items(): print(k,v) """ 1 sdfd 2 sdsdas ddd 1212 (12, 32) [121, '233'] """
因为字典是无序的,所以无法使用切片,只能使用索引和for循环