list 数据由”[]”括起来,由”,”隔开。数据类型可以是数字,字符串,list等
新建一个空list可以直接list=[],新建一个有数据的list,再次输入list名,返回list内容:
>>> exList = [44,71,24,53,21]
>>> exList
[44, 71, 24, 53, 21]
#在list名后面加上index得到指定位置的数值
>>> exList[1]
71
#重新赋值以修改
>>> exList[1]=22
>>> exList
[44, 22, 24, 53, 21]
#直接"+"将两个list相加,但是并不改变原list的内容
>>> exList + [65,92]
[44, 22, 24, 53, 21, 65, 92]
#append(data)在原list后面加上【一个】新的元素(改变原list)
>>> exList.append([20])
>>> exList
[44, 22, 24, 53, 21, [20]]
>>> exList.append(120)
>>>
>>> exList
[44, 22, 24, 53, 21, [20], 120]
>>> exList.append([31,82])
>>> exList
[44, 22, 24, 53, 21, [20], 120, [31, 82]]
#利用index返回list中指定位置的数据
>>> exList[:3] #前三位
[44, 22, 24]
>>> exList[1:3] #1-3位
[22, 24]
>>> exList[4:] #从4位开始到最后
[21, [20], 120, [31, 82]]
>>> exList[1:3]=[11,11] #第2-3位
>>> exList
[44, 11, 11, 53, 21, [20], 120, [31, 82]]
#remove数据可以直接通过index赋值特定位置数据为[]空
>>> exList[1:3]=[]
>>> exList
[44, 53, 21, [20], 120, [31, 82]]
#清空整个list
>>> exList[:]=[]
>>> exList
[]
#特定位置插入【一个】数据
>>> exList=[1,2,3]
>>> exList.insert(2,1) #第二个位置后面插入“1”
>>> exList
[1, 2, 1, 3]
#remove在list中第一次出现的1 (“exList[2]”为1)
>>> exList.remove(exList[2])
>>> exList
[2, 1, 3]
#remove在list中第一次出现的3 (“exList[2]”为3)
>>> exList.remove(exList[2])
>>> exList
[2, 1]
#remove(0),list里面没有"0", remove出错
>>> exList.remove(0)
Traceback (most recent call last):
File "" , line 1, in
ValueError: list.remove(x): x not in list
#通过pop(2)删除一个list里第三位数
>>> exList
[6, 4, 3, 2, 2, 2, 1, 1]
>>> exList.pop(2)
3
>>> exList
[6, 4, 2, 2, 2, 1, 1]
#list()将字符串转为list
>>> list("python")
['p', 'y', 't', 'h', 'o', 'n']
#判断一个值是否在list里,返回布尔值。如 "y"是否在"python"这个单词里
>>> 'y' in 'python'
True
>>> 's' in 'python'
False
#负数index逆向召唤list特定位置的值
>>> exList
[2, 1]
>>> exList[-1]
1 #倒数第一位的值
>>> exList
[2, 1]
#.index(1)返回数字1的index
>>> exList.index(1)
1
#count(2)数出list里面的2的个数
>>> exList=exList+[1,2,4,6,3,2]
>>> exList
[2, 1, 1, 2, 4, 6, 3, 2]
>>> exList.count(2)
3
#sort()给list按升序排序
>>> exList.sort()
>>> exList
[1, 1, 2, 2, 2, 3, 4, 6]
#reverse()给list按降序排序
>>> exList.reverse()
>>> exList
[6, 4, 3, 2, 2, 2, 1, 1]
#list可以变复杂,二维三维矩阵都可以,操作不变
>>> x = [[1,2],[3,4],[5,6],[7,8]]
>>> x[2]
[5, 6]
>>> x[2][1]
6
#一个list变量嵌在另一个list里
...
>>> L = [1,2,3]
>>> x = [5,6,L]
>>>
>>> x
[5, 6, [1, 2, 3]]
>>>