分片:分片操作的实现需要提供两个索引作为边界,第一个包含在分片内,第二个不包含
number =[1,2,3,4,5,6,7,8,9,10]
number [3:6] -->[4,5,6]
number [0,1] -->[1]
number [-3,-1] -->[8,9]
number [-3,0] -->[ ] (当第一个索引比第二个晚出现在序列中,则是空序列)
number [-3 :] -->如果分片所得部分包含头或者尾,则可以把索引置空
number [ : ] --> [1,2,3,4,5,6,7,8,9,10]
步长:步长默认为1,当大于1时,则跳过某些元素;步长不可为0;若为负数,则分片从左到右提取元素。
列表可以和列表相加,但是列表不能和字符串相加,只有相同的数据类型的序列才能进行连接操作。
[1,2,3]+[4,5,6]=[1,2,3,4,5,6]
数字乘序列可以得出新的序列
[10] *5-->[10,10,10,10,10]
'abc' *5-->'abcabcabcabcabc'
判断一个值是否存在在序列中用 in ,返回的是布尔值
list( ) 函数可以通过字符串创建列表 (list 函数适合于所有类型的序列)
list ('hello')-->['h','e','l','l','o' ]
列表:列表可以使用所有适用于序列的标准操作,例如:索引、分片、连接、乘法
元素赋值:使用索引,x[1]=2
使用分片赋值(强大),name= list('pyo') name[1:]=list('ython') name== list('python')
name=list('pn') name[1:1]=list('ytho') name==list('python')
删除元素:使用del语句 del number[3]
追加元素:lst=[2,3,4] lst.append(5) lst==[2,3,4,5]
count 方法用来统计某个元素出现的次数 lst =[1,2,3,4,2,2,1,2,4] lst.count(2)=4
extend 方法可以在列表的末尾一次性的最佳另一个序列的多个值。 a=[1,3,5] b=[7,9] a.extend(b)==[1,3,5,7,9] (修改了a的值)
使用分片方法来赋值:a=[1,2,3] a[len(a):]=b a=[1.2.3.7.9]
index 方法用来找出某个值第一个匹配项的索引位置 k=[1,2,3,4,5,1,2,3,4,5] k.index(2)=2
insert 方法用来将对象插入到列表中 number=[1,2,3,4,5] number.insert(3,'four') number==[1,2,3,'four',4,5]
pop 方法会移除列表中的一个元素(默认是最后一个),并返回该元素的值 number.pop() number=[1,2,3,4] number.pop(0) number==[2,3,4]
remove 方法用来移除列表中某个值的第一个匹配项(后面的值不会被移除) number.remove(3)
reverse 方法将列表中的元素反向存放
sort 方法在原位置对列表进行排序(改变原来的列表)
元组:是一种不能修改的序列 42, 加个逗号则表示单个值的元组 3*(40+2,) (42,42,42)
tuple函数:以一个序列作为参数并把它转化为元组