Python基础4(list:列表)
列表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)

浙公网安备 33010602011771号