如何在Python序列中合并元素?
Python序列包括字符串、列表、元组等。我们可以使用不同的方法合并Python序列的元素。
在Python列表中合并元素
示例
使用join()方法合并元素-
#列表
myList=['H', 'O', 'W','A','R','E','Y','O','U']
#显示列表
print("List = " + str(myList))
#使用join()合并元素
myList[0 : 3] =[''.join(myList[0:3])]
#显示结果
print("Result = " + str(myList))
输出
List = ['H', 'O', 'W', 'A', 'R', 'E', 'Y', 'O', 'U']
Result = ['HOW', 'A', 'R', 'E', 'Y', 'O', 'U']
使用Lambda在Python列表中合并元素
要使用Lambda合并元素,我们将使用reduce()方法。 reduce()是Python中functools模块的一部分。 让我们首先学习安装和使用functools模块。
安装functools模块。
pip install functools
使用functools模块。
import functools
示例
以下是代码。
import functools
#列表
myList=['H', 'O', 'W', 'A','R','E','Y','O','U']
#显示列表
print("List = " + str(myList))
#使用Lambda合并项目
myList[0:3] =[functools.reduce(lambda i, j: i + j, myList[0: 3])]
#显示结果print("Result = " + str(myList))
输出
List = ['H', 'O', 'W', 'A', 'R', 'E', 'Y', 'O', 'U']
Result = ['HOW', 'A', 'R', 'E', 'Y', 'O', 'U']
在Python列表中使用for循环合并元素
示例
在此示例中,我们将使用for循环合并元素。
# 列表
myList = ['john', '96', 'tom', '90', 'steve', '86', 'mark', '82']
# 显示列表
print("列表 = " + str(myList))
# 合并元素
myList = [myList[i] + " " + myList[i+1] for i in range(0, len(myList), 2)]
# 显示结果
print("结果 = " + str(myList))
输出
列表 = ['john', '96', 'tom', '90', 'steve', '86', 'mark', '82']
结果 = ['john 96', 'tom 90', 'steve 86', 'mark 82']
用切片和zip()函数合并Python列表元素
示例
在这个例子中,我们将使用zip()函数合并元素。
# 列表
myList = ['john', '96', 'tom', '90', 'steve', '86', 'mark', '82']
# 显示列表
print("列表 = " + str(myList))
# 用切片和zip()函数合并元素
myList = [':'.join(item) for item in zip(myList[::2],myList[1::2])]
# 显示结果
print("结果 = " + str(myList))
输出
列表 = ['john', '96', 'tom', '90', 'steve', '86', 'mark', '82']
结果 = ['john:96', 'tom:90', 'steve:86', 'mark:82']