列表是一个序列
列表是一个序列的值。
列表中的数值称元素,或项目(Item),其可以是任何类型。
items=[‘spam’,1,2.0,[10,’Edam’]]
列表是可以改变的
访问列表中元素的语法,和访问字符串中字符的语法是相同的。
numbers=[17,123]
number[1]=5
print numbers
遍历列表
for x in numbers:
print numbers[x]
列表操作
运算符+连接列表:
a=[1,2,3]
b=[4,5,6]
c=a+b
print c
运算符*给定重复次数:
print [0]*4
列表切片
切片规则和字符串一致。
t=[‘a’,’b’,’c’,’d’,’e’,’f’]
print t[1:3]
列表方法
append将新元素添加到列表尾部。
t=[‘a’,’b’,’c’]
t.append(‘d’)
print textend:本元素读取一个列表作为参数,附加参数中所有元素到本元素。
t1=[‘a’,’b’,’c’]
t2=[‘d’,’e’]
t1.extend(t2)
print t1sort:从小到大对列表中元素排序。
t=[‘d’,’c’,’e’,’b’,’a’]
t.sort()
print tpop:根据下标删除一个元素,并返回删除的元素。
t=[‘a’,’b’,’c’]
x=t.pop(1)
print t
print xdel:如果你不需要返回删除的值,直接使用del即可,而且del可以一次性删除多个元素。
t=[‘a’,’b’,’c’,’d’,’e’,’f’]
t.del(t[1])
print t
del t[1:3]
print tremove:适用于不知道被删除元素下标,只知道元素本身。
t=[‘a’,’b’,’c’,’d’,’e’,’f’]
t.remove(‘b’)
print t
列表和字符串
list可以将字符串转化为字符的列表。
s=’spam’
t=list(s)
print tsplit可以将字符串分割为单词。
s=’pinging for the fjords’
t=s.split()
print ts=’pinging-fo-the-fjords’
delimiter=’-’
s.split(delimiter)join可以拼接字符串。
t=[‘pinging’,’for’,’the’,’fjords’]
delimiter=’ ’
delimiter.join(t)
对象和值
is运算符检查两个变量是否指向同一对象。
a=’banana’
b=’banana’
a is b
c=[1,2,3]
d=[1,2,3]
c is d