如何解析Python元组以在新行上打印每个值?

时间:2017-04-26 19:40:57

标签: python dictionary tuples

假设我有一个像这样的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以单独打印值。

将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:0)

您正在尝试打印元组列表。你可能想做类似

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

答案 1 :(得分:0)

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

这会产生您想要的结果:

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

解压缩并打印组成列表中每个元素的元组