python 第三天学习内容整理(列表,元组,字典常用方法)
一、列表常用操作
1、列表
List #列表中可以嵌套任何类型 #列表、有序、元素可以被任意修改、删除。 lst = [1, 2, 3, 4, 5,6,7,8] lst = [] #空列表
2、向后追加操作
lst = [1, 2, 3, 4, 5,6,7,8] lst.append("aitg") #向后追加内容 print(lst) #输出内容 [1, 2, 3, 4, 5, 6, 7, 8, 'aitg'] lst.extend("aitg") #向后追加内容可迭代对象。 print(lst) #输出内容 [1, 2, 3, 4, 5, 6, 7, 8, 'a', 'i', 't', 'g']
3、清空列表,和删除操作
lst = [1, 2, 3, 4, 5,6,7,8] print(lst.clear()) #清空列表 #输出[] #默认删除最后一个元素,也可以指定删除元素,并获取指定元素内容。 print(lst.pop(1)) #输出 2 #指定删除内容,有多个相同的元素,删除第一个. lst.remove([3,3,2,]) print(lst) #输出[1, 2, 3, 4, 5, 6, 7, 8, 3, 3] #也可以用索引或者切片删除元素 del lst[0:4] del lst[4] print(lst)
4、拷贝列表(浅拷贝)
lst = [1, 2, 3, 4, 5, 6, 7, 8] a = lst.copy() print(a) #输出 [1, 2, 3, 4, 5, 6, 7, 8]
5、查找一级列表内元素出现的次数
lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3] print(lst.count(3)) #输出 3 次
6、根据值获取当前值索引的位置
lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3] #根据值查找第一次出现的索引位置,后面也可以加指定范围内索引位置。 print(lst.index(3, 5, 10)) #输出 9
7、指定位置插入元素
lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3] lst.insert(1, "aitg") print(lst) #输出 [1, 'aitg', [3, 3, 2], 2, 3, 4, 5, 6, 7, 8, 3, 3]
8、列表反转
lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3] lst.reverse() print(lst) #输出 [3, 3, 8, 7, 6, 5, 4, 3, 2, [3, 3, 2], 1]
9、列表排序
lst = [1, 2, 3, 4, 5, 6, 7, 8, 3, 3] #默认从小到大排列 lst.sort() print(lst) #输出 [1, 2, 3, 3, 3, 4, 5, 6, 7, 8] #从大到小排列 lst.sort(reverse=True) print(lst) #输出 [8, 7, 6, 5, 4, 3, 3, 3, 2, 1]
10、遍历列表
lst = [1, 2, 3, 4, 5, 6, 7, 8, 3, 3] for i in lst: print(i, end="") #输出 1234567833
11、索引和切片取值
lst = [1, 2, 3, 4, 5, 6, 7, 8, 3, 3] print(lst[1]) #输出 2 print(lst[1:4]) #输出 [2, 3, 4]
二、元组常用操作
1、元组
Tuple #元组 #元组有序、不可以增加、修改、删除、推荐在后面加,号。 tp = (1, 2, 3, 4, 5, 6, 7, 8,) tp = (,) #空的元组
2、查找元素出现的次数
tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,) print(tp.count(5)) #输出 2
3、根据值获取索引位置,从左到右获取。
tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,) print(tp.index(5)) #输出 4 #也可以指定起始和结束的位置进行查找 print(tp.index(5,5,9)) #输出 8
4、索引和切片取值
tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,) print(tp[1]) #输出 2 print(tp[1:5]) #输出 (2, 3, 4, 5)
5、遍历
tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,) for i in tp: print(i, end="") #输出 123456785
字典
1、字典
#字典无序 #列表、字典不能作为字典的key #字典的value可以是任何值 dic = {"1": "2", "2": "3", "3": "4", "4": "5"} dic = {} #空字典
2、清空,删除操作
dic = {"1": "2", "2": "3", "3": "4"} #清空字典 dic.clear() print(dic) #输出 {} #删除指定元素,并获元素取值。 dic = {"1": "2", "2": "3", "3": "4"} print(dic.pop("1")) # 输出(Value值) 2 print(dic) #输出 {'2': '3', '3': '4'} #随机删除元素,并获取元素值。 #因为字典无序,没有所谓的“最后一项”或是其它顺序。 dic = {"1": "2", "2": "3", "3": "4", "4": "5"} print(dic.popitem()) print(dic) #del删除 dic = {"1": "2", "2": "3", "3": "4", "4": "5"} del dic["1"] print(dic)
3、拷贝(浅拷贝)
dic = {"1": "2", "2": "3", "3": "4", "4": "5"} a = dic.copy() print(a)
4、快速创建字典
dit = dict.fromkeys("1" "2" "3" "4" "5" "6", "Value值") print(dit) #输出 {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'}
5、查找返回Value值,没找到返回填写值。
dit = {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'} a = dit.get("7","没找到") #输出 没找到 b = dit.get("1","没找到") #输出 Value值 print(a, b)
6、items 用法
dit = {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'} for a, b in dit.items(): print(a, b) #输出全部 key 和value 值 # 1 Value值 # 2 Value值 # 3 Value值 # 4 Value值 # 5 Value值 # 6 Value值
7、setdefault 如果值存在获取值,如果值不存在增加值
dit = {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'} dit.setdefault("7","aitg" ) print(dit) #输出 {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值', '7': 'aitg'}
8、upddte 更新或者替换
#如果值存在就替换值,如果不存在就添加值 dit = {'k1': 'Value值', 'k2': 'Value值', 'k3': 'Value值', 'k4': 'Value值', 'k5': 'Value值', 'k6': 'Value值'} dit.update({'k1':'v2', 'k2':'v3', 'k8':'v4'}) 输出 {'k1': 'v2', 'k2': 'v3', 'k3': 'Value值', 'k4': 'Value值', 'k5': 'Value值', 'k6': 'Value值', 'k8': 'v4'} dit.update(k=234,k3 = 34, k5="aitg" ) #输出 {'k1': 'Value值', 'k2': 'Value值', 'k3': 34, 'k4': 'Value值', 'k5': 'aitg', 'k6': 'Value值', 'k': 234} print(dit)