📜  Python – 从元组中删除嵌套记录

📅  最后修改于: 2022-05-13 01:55:41.997000             🧑  作者: Mango

Python – 从元组中删除嵌套记录

有时,在处理记录时,我们可能会遇到一个问题,即记录的元素是另一个元组记录,我们可能必须删除嵌套记录。这是一个不常见的问题,但有一个解决方案是有用的。让我们讨论一下可以执行此任务的特定方式。
方法:使用循环 + isinstance() + enumerate()
使用上述功能可以解决此问题。在此,我们只需使用 enumerate() 遍历元素以获取它的索引计数并使用 isinstance() 检查类型并通过检查忽略元组记录来重新创建新元组。

Python3
# Python3 code to demonstrate working of
# Remove nested records
# using isinstance() + enumerate() + loop
 
# initialize tuple
test_tup = (1, 5, 7, (4, 6), 10)
 
# printing original tuple
print("The original tuple : " + str(test_tup))
 
# Remove nested records
# using isinstance() + enumerate() + loop
res = tuple()
for count, ele in enumerate(test_tup):
    if not isinstance(ele, tuple):
        res = res + (ele, )
 
# printing result
print("Elements after removal of nested records : " + str(res))


输出 :
The original tuple : (1, 5, 7, (4, 6), 10)
Elements after removal of nested records : (1, 5, 7, 10)