一、列表常用操作
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)