使用 + 运算符可以将多个序列连接起来;列表是序列的一种,所以也可以使用 + 进行链接,这样就相当于在第一个列表的末尾添加了另一个列表
示例:
a_list = ["city","kill",11,98]
b_list = [12,55,"joke",90]
sum_list = a_list + b_list
print(sum_list)
运行结果:
['city', 'kill', 11, 98, 12, 55, 'joke', 90]
从运行结果可以发现,使用 + 会生成一个新的列表,原列表不会发生变化
+ 更多的是用来拼接列表,而且执行效率并不高
append()方法添加元素
append()方法用于在列表的末尾追加元素
语法: listname.append(obj)
listname为列表名
obj为添加到列表末尾的数据,它可以是单个元素,也可以是列表元组等
示例:
#追加元素
a = ["city","kill",11,98]
a.append("python")
print(a)
#追加元组
b = ["city","kill",11,98]
t = ("java","python")
b.append(t)
print(b)
#追加列表
c = ["city","kill",11,98]
c.append(["java","python"])
print(c)
运行结果:
['city', 'kill', 11, 98, 'python']
['city', 'kill', 11, 98, ('java', 'python')]
['city', 'kill', 11, 98, ['java', 'python']]
extend()和append()的不同之处在于:extend()不会把列表或者元组视为一个整体,而是把他们包含的元素逐个添加到列表中
语法:listname.extend(obj)
listname为列表名
obj为添加到列表末尾的数据,它可以是单个元素,也可以是列表元组等,但不能是单个数字
#追加元素
a = ["city","kill",11,98]
a.extend("python")
print(a)
#追加元组
b = ["city","kill",11,98]
t = ("java","python")
b.extend(t)
print(b)
#追加列表
c = ["city","kill",11,98]
c.extend(["java","python"])
print(c)
运行结果:
['city', 'kill', 11, 98, 'p', 'y', 't', 'h', 'o', 'n']
['city', 'kill', 11, 98, 'java', 'python']
['city', 'kill', 11, 98, 'java', 'python']
append()和extend()方法只能在列表末尾插入元素,如果希望在列表中间某个位置插入元素,那么可以使用insert()方法
语法:listname.insert(index,obj)
index为指定位置的索引值
insert()会将obj插入到listname列表第index个元素的位置
当插入列表或元组时,insert()也会将它们视为一个整体,作为一个元素插入到列表中,这一点和append()是一样的
示例:
#插入元素
a = ["city","kill",11,98]
a.insert(1,'python')
print(a)
#插入元组
b = ["city","kill",11,98]
t = ("java","python")
b.insert(1,t)
print(b)
#插入列表
c = ["city","kill",11,98]
c.insert(3,["java","python"])
print(c)
#插入字符串
d = ["city","kill",11,98]
d.insert(0,"python")
运行结果:
['city', 'python', 'kill', 11, 98]
['city', ('java', 'python'), 'kill', 11, 98]
['city', 'kill', 11, ['java', 'python'], 98]
insert()主要用来在列表中间位置插入元素,如果你仅仅希望在列表的末尾追加元素,更建议用append()和extend()