1.列表操作
(1)遍历列表
list1 = [('今天', '天气很好'), ('123', '456'), ('abc', 'xyz')]
for x in list1:
print(x)
输出结果: ('今天', '天气很好')
('123', '456')
('abc', 'xyz')
接下来,我们进一步遍历
注意:这种方法只能适用于 元素的格式和数量都相同时
以这段代码为例,上次遍历之后格式都为:(x,y),所以可以再次遍历,
如果有一个元素为(x),则此方法不再适用
for x, y in list1:
print(x, y)
输出结果: 今天 天气很好
123 456
abc xyz
我们可以加入索引值进行遍历,这里我们使用了enumerate函数
for i, x in enumerate(list1):
print(i, x)
输出结果:0 ('今天', '天气很好')
1 ('123', '456')
2 ('abc', 'xyz')
其中 0 ,1 ,2 为索引值
我们可以再次遍历,
for i, (x, y) in enumerate(list1): 注意:这里的x和y有括号,格式要保持一致
print(i, x, y)
输出结果:0 今天 天气很好
1 123 456
2 abc xyz
(2)列表的修改
1.添加,可以添加元素,也可以添加列表
append函数:将参数列表作为一个元素添加到指定列表中,参数可以为int类型
extend函数:将参数列表中的每一个元素都添加到指定列表中,参数不能为int类型
如果参数为string类型,则会把参数分解成char类型添加到指定列表中
append函数:
list1 = [('今天', '天气很好'), ('123', '456'), ('abc', 'xyz')]
list2 = [['a'], ['b'], ['c']]
list1.append(list2)
print(list1)
输出结果:[('今天', '天气很好'), ('123', '456'), ('abc', 'xyz'), [['a'], ['b'], ['c']]]
这里是以列表的形式作为一个元素
extend函数:
list1 = [('今天', '天气很好'), ('123', '456'), ('abc', 'xyz')]
list2 = [['a'], ['b'], ['c']]
list1.extend(list2)
print(list1)
输出结果:[('今天', '天气很好'), ('123', '456'), ('abc', 'xyz'), ['a'], ['b'], ['c']]
这里是把参数列表里的元素添加过来
当添加参数为string类型时,extend函数会把string类型转换为char类型进行添加
list1 = [('今天', '天气很好'), ('123', '456'), ('abc', 'xyz')]
list1.extend('Today')
print(list1)
输出结果:[('今天', '天气很好'), ('123', '456'), ('abc', 'xyz'), 'T', 'o', 'd', 'a', 'y']