如果 Python 中的元组包含相似的初始元素,则合并元组


如果元组包含相似的初始元素,则需要合并元组,可以使用简单的“for”循环和“of”条件。要将元素存储到一个列表中,可以使用“extend”方法。

以下对其进行演示:

示例

 在线演示

my_list = [(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]

print("The list is : ")
print(my_list)

my_result = []
for sub in my_list:
   if my_result and my_result[-1][0] == sub[0]:
      my_result[-1].extend(sub[1:])
   else:
      my_result.append([ele for ele in sub])
my_result = list(map(tuple, my_result))

print("The extracted elements are : " )
print(my_result)

输出

The list is :
[(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]
The extracted elements are :
[(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]

说明

  • 定义一个元组列表,并在控制台上显示。

  • 定义一个空列表。

  • 迭代元组列表,检查初始元素是否匹配。

  • 如果它们匹配,则元素将存储在空列表中。

  • 否则,首先将其转换为元组,然后转换为列表,然后存储在空列表中。

  • 这是在控制台上显示的输出。

更新于: 2021-04-17

396 次浏览

开启你的 职业生涯

完成课程并获得认证

开始学习
广告