我如何解析python元组以在新线路上打印每个值



假设我有一个像So:

的python词典
GroupName [('G:', 'G:/path/to/folder1', 'Full Access'), ('G:', 'G:/path/to/folder2', 'Full Access'), ('G:', 'G:/path/to/folder3', 'Full Access')]

我如何循环遍历它以这样的新线路打印每个条目:

GroupName G:/path/to/folder1 Full Access
GroupName G:/path/to/folder2 Full Access
GroupName G:/path/to/folder3 Full Access

我知道你可以做

for k,v in GroupName.items:
    print k,v

导致

GroupName [('G:', 'G:/path/to/folder1', 'Full Access'), ('G:', 'G:/path/to/folder2', 'Full Access'), ('G:', 'G:/path/to/folder3', 'Full Access')]

但我不确定如何进一步解析V单独打印值。

协助将不胜感激。

谢谢!

您正在尝试打印一个元组列表。您可能想做

之类的事情
for e in GroupName:
    print("GroupName " + e[1] + " " + e[2])

您的问题是您没有处理字典,这里没有密钥值对。您拥有的是一个元组列表:存在两种不同的数据类型。您需要迭代组列表,并处理每个组元组的值。

这会产生您所需的结果:

group_name = [('G:', 'G:/path/to/folder1', 'Full Access'), ('G:', 'G:/path/to/folder2', 'Full Access'), ('G:', 'G:/path/to/folder3', 'Full Access')]
for group in group_name:
    print(*(group_property for group_property in group))

使用for group in group_name循环循环,并使用print(*(group_property for group_property in group))

打开构成列表中每个元素的元组包装并打印元组。

最新更新