列表 list
列表的定义:
列表是一种容器(通常用来存储计算机的数据对象)
列表是可以被改变的序列
列表是由一系列特定的元素组成的,元素与元素之间可能没有
任何的关联关系,但他们之间也有先后顺序关系
创建空列表的字面值方式:
L = [] #L绑定空列表
创建非空列表的字面值方式:
L = [1, 2, 3, 4]
L = ['北京', '上海','深圳','西安']
L = [1, 'one', 3.14, '四', Ture]
L = [1, 2, [3.1, 3.2, 3.3], 4]
列表的构造函数list
list()生成一个空的列表相当于[]
list(iterable) 用可迭代对象创建一个列表
示例:
L = list() #L = []
L = list(“hello”) #L = [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]
L = list(range(5, 10, 2)) #L = [5, 7, 9]
列表的运算:
运算符:
+ += * *=
+ 用于拼接列表
x = [1, 2, 3]
y = [4, 5, 6]
z = x + y #[1, 2, 3, 4, 5, 6]
+= 用于将右侧的可迭代对象的数据追加到原列表中
x = [1, 2, 3]
x += [4, 5, 6] #x = [1, 2, 3, 4, 5, 6]
x = [1, 2]
x += range(3) #x = [1, 2, 0, 1, 2]
*用于生成重复的列表
L = [1, 2] #L = [1, 2, 1, 2, 1, 2]
L = list("AB") #L = ['A', 'B']
列表的比较运算:
运算符:< <= >= > == !=
比较规则:同字符串规则完全相同
[1, 2, 3] < [1, 3, 2] #Ture
[1, 2, 3] != [3, 2, 1] #Ture
[1, "two"] > ["two", 1] #语法错误
列表是可迭代对象:
L = [2, 3, 5, 7, 11]
for x in L:
print(x)
列表的in/not in运算符:
判断一个元素是否存在于列表中,如果存在返回ture否则返回false
in 和not in返回的值相反
示例:
x = [1, 'two', 3, '四']
3 in x #ture
4 not in x #False
关于列表练习题:
输入任意一行文字存于列表L中当不输入任何内容直接回车后结束输入
1)打印L列表中的内容
2)计算您共输入了几行内容
3)计算您共输入了几个字符
解答:
i = 1
L = []
while True:
Li = [input(‘请输入任意一行文字:’)]
if Li == [”]:
break
else:
L += Li
i += 1
print(L)
print(‘一共输入了’, i - 1, ‘行’)
s = len(L)
print(‘一共输入了’, s, ‘个字符’)