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)
posted @ 2020-09-11 21:40  克莱比-Kirby  阅读(238)  评论(0)    收藏  举报