python列表、元祖
#列表创建1 a=['李刚','李白','王维','苏轼','李商隐','苏洵','王安石','司马光'] #列表创建2 b=list(['李刚','李白','王维','苏轼','李商隐','苏洵','王安石','司马光'])
d=[[1,2,3],[4,5,6]] print(d[0][1]) #列表嵌套使用
#列表的增删改查 #列表的查询 print(a[0]) #切片 a[起始位置,结束位置,步长] a[startIndex,endIndex] 从a[startIndex]到endIndex-1] #步长为正,表示从左往右 步长为负,表示从右往左 结束位置-1表示到倒数第二个 结束位置为-2表示到倒数第三个 起始位置为-1表示倒数第一个 起始位置为-2表示倒数第2个开始 print(a[1:3]) #打印a[1]到a[3-1] print(a[1:]) #从a[1]取到最后 print(a[1:-1]) #a[1]取到倒数第2个 print(a[1:-1:2]) #a[1]取到倒数第2个,步长为2 print(a[1::2]) #从a[1]开始取,步长为2 print(a[3::-2]) #从右往左,a[3]开始隔两个取 print(a[-2::1]) #倒数第二个开始,步长为1 print(a[3:-2:1]) #起始为a[3],结束为倒数第三个
列表输出结果:
['李白', '王维'] ['李白', '王维', '苏轼', '李商隐', '苏洵', '王安石', '司马光'] ['李白', '王维', '苏轼', '李商隐', '苏洵', '王安石'] ['李白', '苏轼', '苏洵'] ['李白', '苏轼', '苏洵', '司马光'] ['苏轼', '李白'] ['王安石', '司马光'] ['苏轼', '李商隐', '苏洵']
#添加数据到列表中 # append 添加到最后位置 # insert(添加到列表的下标位置,添加的值) 添加到任意位置 a.append('杜牧') a.insert(1,'杜甫')
print(a)
输出结果
['李刚', '杜甫', '李白', '王维', '苏轼', '李商隐', '苏洵', '王安石', '司马光', '杜牧']
#修改列表 a[1:3]=['李清照','诸葛亮'] print(a)
输出结果
['李刚', '李清照', '诸葛亮', '王维', '苏轼', '李商隐', '苏洵', '王安石', '司马光', '杜牧']
# #删除列表 # # remove(val) 直接删除列表的某个值 # # pop(index) 删除a[index]并返回该值 # # del 可以删除a的某个子列表 a.remove('李清照') a.remove(a[0]) print(a) b=a.pop(1) #删除a[1]并返回这个值 print(b) del a[0] del a[1] print(a) del a[1:3] print(a)
['诸葛亮', '王维', '苏轼', '李商隐', '苏洵', '王安石', '司马光', '杜牧'] 王维 ['苏轼', '苏洵', '王安石', '司马光', '杜牧'] ['苏轼', '司马光', '杜牧']
#count(val) 统计val的数量 num1=a.count('苏轼') print(num1) num2=a.count(['李白','王维']) print(num2)
#index:返回一个值的下标位置 index1=a.index('苏轼') print(index1)
reverse 倒序 a.reverse() print(a)
#sort方法 默认是升序排列 c=[8,56,4,87,32,12,7,1,2,12] c.sort(); #升序排列 print(c) #降序排列 c.sort(reverse=True) print(c)
#extend 扩展列表,将c放到a里面 a.extend(c) print(a)
4556