Python列表操作

liftword3个月前 (04-05)技术文章33

Python添加列表

4 分钟阅读

在 Python 操作列表有各种方法。例如 – 简单地将一个列表的元素附加到 for 循环中另一个列表的尾部,或使用 +/* 运算符列表推导、extend() 和 itertools.chain() 方法。

Python 添加列表 – 6 种连接/连接列表的方法

用于添加两个列表的 for 循环

这是添加两个列表的最直接的编程技术。

  • 使用 for 循环遍历第二个列表
  • 保留在第一个列表中附加元素
  • 第一个列表将动态扩展
# Python Add lists example
# Sample code to add two lists using for loop

# Test input lists 
in_list1 = [21, 14, 35, 16, 55] 
in_list2 = [32, 25, 71, 24, 56] 

# Using for loop to add lists
for i in in_list2 : 
	in_list1.append(i) 

# Displaying final list 
print ("\nResult: **********\nConcatenated list using for loop: "
							+ str(in_list1))

加号 (+) 运算符以合并两个列表

许多语言使用 + 运算符来追加/合并字符串。Python也支持它,甚至支持列表。

这是一个使用“+”运算符的简单合并操作。您可以通过将一个列表添加到另一个列表的背面来轻松合并列表。


# Sample code to merge two lists using + operator 

# Test input lists 
in_list1 = [21, 14, 35, 16, 55]
in_list2 = [32, 25, 71, 24, 56]

in_list3 = in_list1 + in_list2

# Displaying final list 
print ("\nResult: **********\nPython merge list using + operator: "
				+ str(in_list3))

用于联接列表的 Mul (*) 运算符

这是一种连接两个或多个列表的全新方法,可从 Python 3.6 获得。您可以应用它来连接多个列表并一个统一列表。

# Python join two lists
# Sample code to join lists using * operator

# Test input lists 
in_list1 = [21, 14, 35, 16, 55]
in_list2 = [32, 25, 71, 24, 56]

in_list3 = [*in_list1, *in_list2]

print ("\nResult: **********\nPython join list using * operator: "
				+ str(in_list3))

列表推导以连接列表

列表推导允许对输入列表进行任何操作(串联),并且可以毫不费力地生成一个新操作。此方法像在“for”循环中一样处理列表,即逐个元素。


in_list1 = [21, 14, 35, 16, 55]
in_list2 = [32, 25, 71, 24, 56]

in_list3 = [n for m in [in_list1, in_list2] for n in m]

print ("\nResult: **********\nPython concatenate list using list comprehension: "
				+ str(in_list3))

内置列表扩展() 方法

此函数是 Python 列表类的一部分,也可用于添加或合并两个列表。它对原始列表进行就地扩展。


in_list1 = [21, 14, 35, 16, 55] 
in_list2 = [32, 25, 71, 24, 56] 

in_list1.extend(in_list2)

print ("\nResult: **********\nPython Add lists using list.extend(): "
							+ str(in_list1))

itertools.chain() 来组合列表

Python itertools chain() 函数接受多个可迭代对象并生成单个列表。输出是将所有输入列表串联为一个。


import itertools 

# Test input lists 
in_list1 = [21, 14, 35, 16, 55] 
in_list2 = [32, 25, 71, 24, 56] 

in_list3 = list(itertools.chain(in_list1, in_list2))

print ("\nResult: **********\nPython join lists using itertools.chain(): "
							+ str(in_list3))

相关文章

Python基础教程——列表(一)

列表由一系列按特定顺序排列的元素组成。列表是最常用的Python数据类型。在Python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素。如下面这个列表:这个列表中有四种编程语言,如果让Py...

一文掌握如何在 Python 中创建空列表

空列表是许多 Python 程序的起点,无论您是收集用户输入、处理数据还是构建动态数据结构。让我们探索在 Python 中创建和使用空列表的所有方法。创建空列表的基本方法使用方括号创建空列表的最常见和...

python自动化之python的输入函数,转发收藏,学起来

今天来讲讲python的输入函数。从以下四点跟大家聊聊1、输入输出函数2、变量和注释3、基本数据类型4、常用的运算符python输入输出函数一、input函数获得用户输入之前,input函数可以包含一...

Python实现列表典型应用

任务要求1.数据遍历:遍历一个包含多个元素的列表,并输出所有元素。2.排序:对列表中的元素进行升序和降序排列。3.统计:统计列表中特定元素的出现次数。4.查找:查找列表中是否存在某个元素,并返回其索引...

Python 动手练:输入和输出

在 Python 中,我们可以使用 input()、print() 接受来自用户的输入并在控制台上显示输出。Python 输入和输出练习旨在帮助 Python 初学者学习和练习 Python 内置函数...

Python- 将 While 循环与列表和字典一起使用

处理多个用户输入:While 循环可以通过将多个输入存储在列表或字典中来收集和管理它们。与 for 循环不同,while 循环可以在执行过程中修改列表,使其可用于动态管理数据(如用户输入)。在列表之间...