Py数据类型—列表,字典,元组
列表:数据类型list。
写法li=[1,12,9,"sdsad",["ad","dd"] ]。用中括号括起来,用逗号分割每个元素列表中元素可以是数字,字符串,且列表可以嵌套。
关于取值
li=[1,12,9,"sdsad",["ad","dd"] ] print(li[0]) print(li[1:3])
列表元素可以被修改,可以被删除
关于删除,和修改li=[1,12,9,"sdsad",["ad","dd"] ] li[3]="ppa" del li[0] print(li)
取列表内的嵌套列表的值
li=[1,12,9,"sdsad",["ad","dd"] ] v= li[4][1] print(v)
强制转列表,只有字符串能转换列表,int数字不能转,会报错
s = "asdawe" s1 = 123 v =list(s) print(v) v1=list(s1) print(v1)
将列表内的所有元素合起来成为一个字符串
li =[11,22,"adsa"] s1 = "" for i in li: s1 = s1 + str(i) print(s1) li1=["dddswe","123"] v ="".join(li1) print(v)
1.给列表最后追加一格内容append()
li = [11,22,33] li.append(5) li.append("shit") print(li)
2.清空列表clear()
3.复制整个列表,浅拷贝copy()
li =[11,22]
v=li.copy()
4.计算列表内元素出现的个数
count(元素名)5.给列表最后追加多格内容extend()
extend([一号元素,二号元素,....])6.从前往后去找元素在列表中的索引第几位index()
index(找的元素,起始位置索引,结束位置索引)7.在指定索引位置插入一个元素insert()
insert(索引位置,元素)li =[11,22,33,44] li.insert(1,99) print(li)
8.删除某个索引上的元素,且可以获得该被删除的元素pop()
pop(索引位置)li=[11,22,33,44] v=li.pop(1) print(li) print(v)
9.删除列表中的指定值,从左到右,只删除一次remove()
li = [11,22,33,22,44] li.remove(22) print(li)
10.反转字符串顺序reverse()
11.从小到大排sort()
12.创建定长列表
以下为创建一个长度为0-9的,而且属性值为0的列表
list=[0 for x in range(0,10)]
元组:数据类型tuple
写法tu = (111,22,44,33,"asda",("dd",12),)。元组一般结尾都带上个小逗号元组的一级元素不可以被修改,不可以增加和删除,可以用数字和字符串,不能被
增加或删除
元组取数
tu = (111,22,44,33,"asda",("dd",12),) print(tu[0]) print(tu[1:3])
字符串转换成元组
s="sadasd" v=tuple(s) print(v)
列表转换成元组
li = [123,22,33] v=tuple(li ) print(v)
元组转换为列表
元组不可修改,可变成列表后进行修改
tu = (111,22,44,33,"asda",("dd",12),) v=list(tu ) print(v)
元组取嵌套元组内的数
tu = (111,22,44,33,"asda",("dd",12),) print(tu[5][1])
元组的二级元素是可以变动的,比如加入二级元素是列表内的数字是可以被修的
tu = (111,22,44,33,"asda",["dd",12],) tu[5][1]="m870" print(tu)
字典:数据类型dict
写法 (可以嵌套 ):
左边那排为key,只能出现数字,字符串和元组,不能出现列表和字典右边那排为value,可以是任何东西
info = { "k1":"v1", "k2":"v2", 123:[11,22,33] 22:{11:22} }
字典是无序的,每次print出现的顺序不同
取字典内的内容
info = { "k1":"v1", "k2":"v2", 123:[11,22,33], 22:{11,22} } v=info[123] v1=info[123][2] print(v) print(v1)
字典的内容是可以删除的
info = { "k1":"v1", "k2":"v2", 123:[11,22,33], 22:{11,22} } del info["k1"] print(info)
1.获取所有的key使用keys()
2.获取所有的value使用values()
3.获取所有的键值对
info = { "k1":"v1", "k2":"v2", 123:[11,22,33], 22:{11,22} } for k,v in info.items(): print(k,v)
4.清空字典clear()
5.浅复制copy()
6.根据序列创建字典并指定统一的值fromkeys()
fromkeys([键值序列],统一的值)v = dict.fromkeys(["k1","k2",22],sadsa) print(v)
7.查询键的值,不存在时返回值get()
get(查询的键值,键值不存在时返回的东西)dic = {"k1":123}
v = dic.get("k1")
print(v)
v1= dic.get("k1111","none")
print(v1)
8.删除键值,也可以取被删除的键值pop()
pop("键值","键不存在时的返回值")9.设置键位和值。如果键位存在则获取本来的值,没有则创建新的键值对setdefault()
setdefault("创建的键","创建的值")10.更新新加或者修改键值update()
info = {
"k1":"v1",
"k2":"v2",
123:[11,22,33],
22:{11,22}
}
info.update({"k1":"shit1",3232:1942})
print(info)

浙公网安备 33010602011771号