列表list
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型
比如:li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
list操作方法
增加 appeng insert extend
1 li = [1, 2, 3, 'wws', [1, 22, 'ssd'], { "name":"alxe"}]2 # li.append('22') # 在列表最后添加3 # li.insert(2, "55") # 在列表指定位置添加元素 2:索引位置 "55"所添加的元素 解释: 添加元素时会将当前索引元素向后挤一位4 # li.extend("二哥") # 迭代行增加 拆分成最小元素5 print(li)
删除 pop remove clear
1 li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], { "name":"alxe"}]2 # print(li.pop(3)) # 默认删除最后一个元素 ,但可以指定删除的元素 , 含有返回值 返回删除的那个元素3 # li.remove(2) # 删除指定元素 (仅能删除第一个)4 # li.clear() # 清空数组5 # del li # 删除列表6 # del li[0:3] # 切片式删除元素7 print(li)
改
1 li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], { "name": "alxe"}]2 li[2] = 22, 33, 44, 55 # 指定索引 进行修改 替换的元素 被视为一个整体 结果:[1, 2, (22, 33, 44, 55), 2, 'wws', [1, 22, 'ssd'], {'name': 'alxe'}]3 li[2:3] = 22, 44, 55, [123] # 指定所以如果是一个切片,替换的元素被直接修改进去 结果:[1, 2, 22, 44, 55, [123], 2, 'wws', [1, 22, 'ssd'], {'name': 'alxe'}]4 print(li)
查
切片去查,或者循环去查。
公共方法
len、count、index、sort、reverse
1 li = [1, 4, 6, 3, 2] 2 # print(len(li)) # 查看元素长度 3 # num = li.count(2) # 查找重复元素个数 4 # num2 = li.index(3) # 查询元素的下标 5 # li.sort() # int型列表由小到大排序 6 # li.sort(reverse=True) # int型列表由大到小排序 reverse:颠倒 7 # li.reverse() # int型列表翻转 8 # print(li) 9 # print(num)10 # print(li)
元组
只读列表,可循环查询,可切片
儿子不能改,孙子可以改。
1 tu = (1, 2, '1223', [22, 33, 66, 'dds'])2 print(tu[3]) # 查询3 print(tu[0:2]) # 切片4 for i in tu:5 print(i) # 循环6 tu[-1][2] = 99 # 修改孙子7 print(tu)
ps:列表转化为字符串 join
1 li = ["221", "ssa", "2ws"]2 s = ''.join(li)3 print(s, type(s))
ps:字符串转换成列表 split
range使用方法
1 # for i in range(0, 100): # range:相当一个数字列表,可以有步长2 # print(i)3 # for j in range(0, 10, 2): # range:相当一个数字列表,可以有步长 正向2步长4 # print(j)5 # for j in range(0, 10, -2): # range:相当一个数字列表,可以有步长 PS正向列表加反向步长无任何输出6 # print(j)7 # for j in range(10, 0, -2): # range:相当一个数字列表,可以有步长 反向2步长8 # print(j)