列表是序列的一种,可以使用 + 进行链接,这样相当于在第一个列表的末尾添加了另一个列表。

list1 = [1,2,3,4]
list2 = ['a','b','c']
list3 = list1 + list2
print(list3)

输出结果: [1,2,3,4,'a','b','c']

         可以看出使用 + 会生成一个新的列表,但是该方法效率不高

第一种方法:append()

        append()方法用于在列表的末尾追加元素,语法格式:

list1.append('a')

        将元素a追加到列表list1末尾。这儿既可以是单个元素追加,也可以是列表、元组等。

list1 = [1,2,3,4]
#追加单个元素
list1.append('a')
print(list1)


#追加元组
t = ('java','python')
list1.append(t)
print(list1)

输出结果: [1,2,3,4,'a']        

                   [1,2,3,4,('java','python')]

        我们发现,当给append()方法传递列表或者元组的时候,会将他们视为一个整体,作为一个元素添加到列表中。

第二种方法:extend()

        与append()不同的是:extend()不会把列表或者元组视为一个整体,而是将它们包含的元素逐个添加到列表中。

        与append()相同的是:追加的元素依旧是末尾处

list1 = [1,2,3,4]
#追加单个元素
list1.append('a')
print(list1)


#追加元组
t = ('java','python')
list1.append(t)
print(list1)

输出结果: [1,2,3,4,'a']

                   [1,2,3,4,'java','python']

第三种方法:insert()

        append()和extend()方法只能在列表末尾插入元素,如果希望在列表中间某个位置插入元素,可以使用insert()。

 list1.insert(index,obj) # 将obj元素插入list1列表中的index个元素位置。

        当插入列表或者元组时,insert()也将其视为一个整体,作为一个元素插入列表中。

l = ['Python', 'C++', 'Java']
#插入元素
l.insert(1, 'C')
print(l)
#插入元组,整个元祖被当成一个元素
t = ('C#', 'Go')
l.insert(2, t)
print(l)
#插入列表,整个列表被当成一个元素
l.insert(3, ['Ruby', 'SQL'])
print(l)

 输出结果:

['Python', 'C', 'C++', 'Java']
['Python', 'C', ('C#', 'Go'), 'C++', 'Java']
['Python', 'C', ('C#', 'Go'), ['Ruby', 'SQL'], 'C++', 'Java']

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐