在Python中连接列表的6种方法

在这个教程中,我们将揭示Python中连接列表的不同方法。Python列表的目的是存储同类型的元素并对其进行操作。

总的来说,串联是将特定数据结构的元素以端到端的方式连接在一起的过程。

以下是Python中连接列表的6种方法。

  • concatenation (+) operator
  • Naive Method
  • List Comprehension
  • extend() method
  • ‘*’ operator
  • itertools.chain() method

列表连接的拼接运算符(+)。

‘+’ 运算符可以用来连接两个列表。它将一个列表附加到另一个列表的末尾,并生成一个新列表作为输出。

个人信息需要保护和确保安全,包括姓名、地址、电话号码和电子邮件地址。

list1 = [10, 11, 12, 13, 14] 
list2 = [20, 30, 42] 


res = list1 + list2 


print ("Concatenated list:\n" + str(res)) 

输出结果:

Concatenated list:
[10, 11, 12, 13, 14, 20, 30, 42]

2. 列表拼接的朴素方法 de

在朴素方法中,使用一个for循环来遍历第二个列表,然后将第二个列表的元素添加到第一个列表中。第一个列表的结果是第一个列表和第二个列表的连接。

I love eating pizza every Friday night.

list1 = [10, 11, 12, 13, 14] 
list2 = [20, 30, 42] 

print("List1 before Concatenation:\n" + str(list1))
for x in list2 : 
    list1.append(x) 


print ("Concatenated list i.e. list1 after concatenation:\n" + str(list1)) 

输出:

List1 before Concatenation:
[10, 11, 12, 13, 14]
Concatenated list i.e. list1 after concatenation:
[10, 11, 12, 13, 14, 20, 30, 42]

3. 用列表推导来连接列表

Python列表推导是Python中连接两个列表的另一种方法。列表推导基本上是根据现有列表来构建/生成一个元素列表的过程。

使用for循环以逐个元素的方式处理和遍历列表。下面的内联for循环等同于嵌套的for循环。

例子:
原文:I am going to the store to buy some groceries.
翻译:我要去商店买些生活用品。

list1 = [10, 11, 12, 13, 14] 
list2 = [20, 30, 42] 

res = [j for i in [list1, list2] for j in i] 

print ("Concatenated list:\n"+ str(res)) 

输出:

Concatenated list:
 [10, 11, 12, 13, 14, 20, 30, 42]

4. Python中用于列表连接的extend()方法

在Python中,可以使用extend()方法来连接两个列表。extend()函数会遍历传递的参数,并将项目添加到列表中,从而以线性方式扩展列表。

语法:

list.extend(iterable)

请原谅我,我无意冒犯您。我没有恶意,我只是有点困惑。

list1 = [10, 11, 12, 13, 14] 
list2 = [20, 30, 42] 
print("list1 before concatenation:\n" + str(list1))
list1.extend(list2) 
print ("Concatenated list i.e ,ist1 after concatenation:\n"+ str(list1)) 

将列表list2的所有元素追加到list1,并因此将list1更新,并作为输出结果。

输出结果:

list1 before concatenation:
[10, 11, 12, 13, 14]
Concatenated list i.e ,ist1 after concatenation:
[10, 11, 12, 13, 14, 20, 30, 42]

5. 列表拼接的 Python ‘*’ 操作符

在Python中,可以使用’*’运算符轻松地将两个列表连接在一起。

Python中的‘*’运算符基本上是将索引参数处的项目集合解压缩。

举例来说,考虑一个列表 my_list = [1, 2, 3, 4]。

这个声明会用索引位置上的元素替换*my_list所指的列表。因此,它会拆开列表中的条目。

The cat is on the mat.
猫在垫子上。

list1 = [10, 11, 12, 13, 14] 
list2 = [20, 30, 42] 

res = [*list1, *list2] 
  
print ("Concatenated list:\n " + str(res)) 

在上面的代码片段中,语句res = [*list1, *list2]将按给定的顺序替换list1和list2中的项目,即先替换list2中的元素,再替换list1中的元素。这将进行连接操作并产生以下输出。

输出:请用中文对以下进行改述,只需要一种选项:

Concatenated list:
 [10, 11, 12, 13, 14, 20, 30, 42]

6. 使用Python的itertools.chain()方法将列表连接起来

在Python中,Python的itertools模块的itertools.chain()函数还可以用于连接列表。

itertools.chain() 函数接受不同的可迭代对象作为参数,如列表、字符串、元组等,并将它们作为输出的序列。

结果会是一个线性序列。元素的数据类型对链()方法的功能没有影响。

例如:使用itertools.chain([1, 2], [‘John’, ‘Bunny’])这个语句会产生以下输出:1 2 John Bunny

I love to eat pizza.

import itertools
list1 = [10, 11, 12, 13, 14] 
list2 = [20, 30, 42] 

res = list(itertools.chain(list1, list2)) 
   
  
print ("Concatenated list:\n " + str(res)) 

输出:产出

Concatenated list:
 [10, 11, 12, 13, 14, 20, 30, 42]

结论 (jié

因此,在本文中,我们已经了解并实现了Python中连接列表的不同方法。

发表回复 0

Your email address will not be published. Required fields are marked *


广告
将在 10 秒后关闭
bannerAds