列表是一个数据的集合,集合内可以放任何数据,可以对集合进行方便的增删改查操作.
创建: 用逗号隔开
I = ['egon' , ladydd' , 'seven' , 'yuan']
索引
>>> I[0]
'egon'
>>>I.index(seven)
2 #返回的是 位置信息
>>>I[I.index(seven)]
seven
切片
>>>I[0:2]
['agon','ladydd']
>>>I[2:5]
['seven','yuan']
>>>I[ :2]
['egon','ladydd'] #从第0个到第一个 小于右边
>>>I[2:]
['seven','yuan']
>>>I[:]
['egon' , ladydd' , 'seven' , 'yuan']
sequence[start:end:step]
step > 0 从左往右切片,此时start必须小于end 才有结果,否则为空.
step < 0 从右往左切片.此时start必须大于end 才有结果,否则为空.
那么,s[::-1]表示从右往左,以步长为1进行切片:
s[::2]表示从左往右以步长为2 进行切片
追加
>>> I.append("eva") 直接给列表末尾追加
修改
>>>I[3] = 'abc' #替换第四个元素
>>>I.insert(3,'abc') #替换某个位置的元素
删除
>>> n2 = ['abc','ouo','1213','sdf','dq','qwdq','asdsa']
>>> n2.pop() #默认删除最后一个元素
>>>n2.remove('abc') #删除某个指定的元素,若有多个元素相同时,则默认删除从左往右第一个
>>>del ne[2] #全局删除
循环
>>> L2 = ['a' , 'b', 'c', 'd' , 'e', 'f', 'g' ]
>>>for i in L2: #在L2 里面循环取值 (与while循环不同,for循环不能是死循环)
>>>reange(10) #自动循环生成1-10 的列表
排序
>>>n = ['a' , 'e' , 'b' , 123, 3, 'c']
>>>n.sort() # 自动按照ascII将同类型排序 int 与 str 不能同时排序
>>>n = ['a' , 'e' , 'b' , 'z', 's', 'c']
>>>n.sort()
>>>n.reverse() #反转
拼接
>>>n + n2
>>>n.extend(n2)
清空
>>>n.clear() #清空
>>>n2.copa #复制一个新的列表
浙公网安备 33010602011771号