如何将内部封装两个tuple的List转换为仅含IP的单层列表
实现方案
你可以通过Python列表推导式直接遍历嵌套结构提取目标IP字段,两种常用实现方式如下:
固定结构实现(适配你给出的输入格式)
你的输入结构为:外层列表第一个元素是包含2个二元组的元组,每个二元组的第一个元素就是需要提取的IP,代码示例:
# 原数据 original_list = [(('100.100.100.100', 11111), ('100.100.100.100', 11111))] # 提取IP result = [item[0] for item in original_list[0]]
输出结果就是你需要的格式:
['100.100.100.100', '100.100.100.100']
通用结构实现(适配外层列表多组数据的场景)
如果外层列表可能包含多组嵌套元组,需要提取所有IP,可以用双层遍历的列表推导式:
result = [item[0] for group in original_list for item in group]
这种写法不需要手动指定取外层列表的第一个元素,会自动遍历所有嵌套层级的内容提取IP。
内容的提问来源于stack exchange,提问作者christhebliss
相关产品推荐
相关产品推荐

