如何在Python序列中合并元素?

如何在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))
Bash

输出

List = ['H', 'O', 'W', 'A', 'R', 'E', 'Y', 'O', 'U']
Result = ['HOW', 'A', 'R', 'E', 'Y', 'O', 'U']
Bash

使用Lambda在Python列表中合并元素

要使用Lambda合并元素,我们将使用reduce()方法。 reduce()是Python中functools模块的一部分。 让我们首先学习安装和使用functools模块。

安装functools模块。

pip install functools
Bash

使用functools模块。

import functools
Bash

示例

以下是代码。

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

输出

List = ['H', 'O', 'W', 'A', 'R', 'E', 'Y', 'O', 'U']
Result = ['HOW', 'A', 'R', 'E', 'Y', 'O', 'U']
Bash

在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))
Bash

输出

列表 = ['john', '96', 'tom', '90', 'steve', '86', 'mark', '82']
结果 = ['john 96', 'tom 90', 'steve 86', 'mark 82']
Bash

用切片和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))
Bash

输出

列表 = ['john', '96', 'tom', '90', 'steve', '86', 'mark', '82']
结果 = ['john:96', 'tom:90', 'steve:86', 'mark:82']
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程