python中list列表添加元素的三种方法

使用 + 运算符可以将多个序列连接起来;列表是序列的一种,所以也可以使用 + 进行链接,这样就相当于在第一个列表的末尾添加了另一个列表

示例:

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()方法添加元素

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']

insert()方法插入元素

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()

你可能感兴趣的:(python,python)