list 列表
li = [1,"2",[3,4]]
1.用中括号括起来
2.用,来分割每一个元素
3.列表中的元素可以是,数字,字符串,列表,布尔值
4.“集合”,内部可以放置任何东西
li = [1,"2",[3,4]] print(li[0]) print(li[1:])
可以用下标来取值
li = [1,"2",[3,4]] for a in li: print(a)
列表元素可以修改
li = [1,"2",[3,4]] li[0] = 0 li[1] = [4,5] li[3:4] = [3,4] for a in li: print(a)
列表中的元素可以删除
li = [1,"2",[3,4]] del li[0] del li[0:2] for a in li: print(a)
可以判断一个元素是否存在
li = [1,"2",[3,4]] b = [3,4] in li print(b)
查看列表中的列表
li = [1,"2",[3,[1,[1,2,3],2,3],4]] print(li[2][1][2])
字符串可以转换成列表
text = "asddiuhbnoijoidfsoikh" text = list(text) print(text)
列表转换成字符串,既有数字,又有字符串
li = [11,22,33] s = "" for i in li: s = s + str(i) print(s)
li = ['11','22','33'] s = "".join(li) print(s)
列表的方法
append() 在列表最后插入值
li = [1,2] li.append([1,2]) print(li)
clear() 清空列表里面的值
li = [1,2] li.clear() print(li)
count() 计算元素出现的次数
li = [1,2] vi = li.count("1") print(vi)
extend() 拓展列表元素,要用可迭代元素
li = [1,2] li.extend([1,2,3,4]) print(li)
index() 根据值获取当前索引位置(从左边开始)
li = [1,2] vi = li.index(2) print(vi)
insert() 在指定索引插入元素
li = [1,2] li.insert(2,1000000) print(li)
pop() 根据索引删除列表中的元素,如果不指定默认删除最后一个,可以获得删除的值
li = [1,2] vi = li.pop(0) print(li,vi)
remove() 删除列表中指定的值,从左开始
li = [1,2,1] vi = li.remove(1) print(li,vi)
reverse() 对列表进行翻转
li = [1,2] li.reverse() print(li)
sort() 对列表进行排序(从小到大),如果加上reverse = True则从大到小
li = [1,2] li.sort(reverse = True) print(li)
元祖的元素不能被修改,不能被增加或删除
元祖是可迭代对象
tuple() 把可迭代对象转换成元祖
li = [1,2] v = tuple(li) print(v)
元祖的一级元素不可被更改
count() 获取一个元素在元祖中出现的次数
li = (1,2,3,1) v = li.count(1) print(v)
index() 查找指定元素在元祖中
li = (1,2,3,1) v = li.index(1) print(v)
字典的value可以存放任意的值,列表和字典不可以作为字典的key,真和假代表数字1,0,注意不要重复
字典是无序的
keys() 获得字典的key
value() 获取字典的value
li = {1:1,2:"2",3:[1,2,3],4:(1,2,3,4),5:{1:1,2:2,3:3}} for a in li.keys(): print(a) for a in li.values(): print(a)
li = {1:1,2:"2",3:[1,2,3],4:(1,2,3,4),5:{1:1,2:2,3:3}} for a,b in li.items(): print(a,b)
clear() 清空字典
li = {1:1,2:"2",3:[1,2,3],4:(1,2,3,4),5:{1:1,2:2,3:3}} li.clear() print(li)
copy() 复制字典
li = {1:1,2:"2",3:[1,2,3],4:(1,2,3,4),5:{1:1,2:2,3:3}} di = li.copy() print(di)
dict.fromkeys() 根据指点的序列生成字典,并指定统一的值
di = dict.fromkeys([1,2,3,4],2) print(di)
get() 根据key获取字典的值,如果key不存在,可以指定默认值(None)
li = {1:1,2:"2",3:[1,2,3],4:(1,2,3,4),5:{1:1,2:2,3:3}} di = li.get('6') print(di)
pop() 根据key删除指定的值,如果值不存在,则返回预设值。还可以返回被删除的值
li = {1:1,2:"2",3:[1,2,3],4:(1,2,3,4),5:{1:1,2:2,3:3}} di = li.pop('6',2) print(li,di)
popitem() 随机删除字典中i一个值,还可以返回被删除的key和value
li = {1:1,2:"2",3:[1,2,3],4:(1,2,3,4),5:{1:1,2:2,3:3}} di,di2 = li.popitem() print(li,di,di2)
setdefault() 设置值,如果已经存在则不设置。还可以获取key对应的value
li = {1:1,2:"2",3:[1,2,3],4:(1,2,3,4),5:{1:1,2:2,3:3}} di= li.setdefault(6,"ddas") print(li,di)
update() 更新
li = {1:1,2:"2",3:[1,2,3],4:(1,2,3,4),5:{1:1,2:2,3:3}} li.update({1:2,6:3}) print(li)