序列类型简介(sequence)
字符串str
列表list
元祖tuple
概念:
列表是由一系列特定元素组成的,元素之间可能没有任何关联,但是他们之间有先后顺序关系
列表可以改变各个元素的值
列表是一个容器。
空列表: L = [ ] # 空列表
L = list() # 空列表,是一个函数
创建一个非空列表:
L = [1,2,3,4,5]
列表的生成函数list():
list()生成一个空列表等同于[ ] ;
list(iterable) 用一个可迭代对象初始化列表
例子:
1 >>> l=list(range(11)) 2 >>> l 3 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 4 >>> 5 >>> s=‘abcdefg‘ 6 >>> l=list(s) 7 >>> l 8 [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘] 9 >>>
列表的运算符
+ 、 += 、 * 、 *=
说明: + 号运算符用于拼接列表; += 运算符用于原来列表与右侧列表拼接生成的新列表(x = x+y 等同于 x +=y)
* 号运算符用于生成重复的列表 ; * =号运算符用于原列表生成重复的列表,并改变变量的绑定;
1 >>> x=[1,2,3] 2 >>> y=[4,5,6] 3 >>> z = x + y 4 >>> z 5 [1, 2, 3, 4, 5, 6] 6 >>> len(z) 7 6 8 >>> m = y + x 9 >>> m 10 [4, 5, 6, 1, 2, 3] 11 >>> len(m) 12 6 13 >>>
1 >>> x=[1,2,3] 2 >>> y=[4,5,6] 3 >>> x += y 4 >>> x 5 [1, 2, 3, 4, 5, 6] 6 >>> y 7 [4, 5, 6] 8 >>>
1 >>> [1,2] * 3 2 [1, 2, 1, 2, 1, 2] 3 >>> 3 * [1,2] 4 [1, 2, 1, 2, 1, 2] 5 >>>
1 >>> x = [1,2,3] 2 >>> x *= 4 3 >>> x 4 [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3] 5 >>>
列表的关系(比较)运算符:
> >= < <= == !=
1 >>> x = [1,2,3] 2 >>> y = [2,3,4] 3 >>> x != y 4 True 5 >>> x > y 6 False 7 >>> x < y 8 True 9 >>> x == y 10 False 11 >>> [1,2,3] == [3,2,1] 12 False 13 >>> [1,‘two‘] < [‘two‘,1] 14 Traceback (most recent call last): 15 File "<pyshell#59>", line 1, in <module> 16 [1,‘two‘] < [‘two‘,1] 17 TypeError: unorderable types: int() < str() 18 >>>#字符串和列表是不能比较的
原文:https://www.cnblogs.com/weizitianming/p/8975028.html