Python—如何从列表中的多个词典中打印某个词典字段?

Python—如何从列表中的多个词典中打印某个词典字段?,python,list,dictionary,printing,output,Python,List,Dictionary,Printing,Output,我目前正在做一个猜猜谁喜欢游戏的学校工作,我似乎无法让这个工作。我要做的是从列表中的所有字典中打印“Name”字段 Greg = {"Name":"Greg", "HairLength":"Short", "HairColour":"Brown", "FacialHair":"Yes", "Jewellery":"Yes", "Hat":"No", "Lipstick":"No", "Gender":"Male"} Chris = {"Name":"Chris", "HairLength"

我目前正在做一个猜猜谁喜欢游戏的学校工作,我似乎无法让这个工作。我要做的是从列表中的所有字典中打印“Name”字段

 Greg = {"Name":"Greg", "HairLength":"Short", "HairColour":"Brown", "FacialHair":"Yes", "Jewellery":"Yes", "Hat":"No", "Lipstick":"No", "Gender":"Male"}

 Chris = {"Name":"Chris", "HairLength":"Long", "HairColour":"Blonde", "FacialHair":"No", "Jewellery":"No","Hat":"Yes", "Lipstick":"Yes", "Gender":"Male"}

 Jason = {"Name":"Jason", "HairLength":"Short", "HairColour":"Brown", "FacialHair":"Yes", "Jewellery":"No","Hat":"Yes", "Lipstick":"No", "Gender":"Male"}

 Clancy = {"Name":"Clancy", "HairLength":"Bald", "HairColour":"Red", "FacialHair":"Yes", "Jewellery":"No", "Hat":"No","Lipstick":"No", "Gender":"Male"}

 Betty = {"Name":"Betty", "HairLength":"Short", "HairColour":"Blonde", "FacialHair":"No", "Jewellery":"Yes","Hat":"Yes", "Lipstick":"Yes", "Gender":"Female"}

 Helen = {"Name":"Helen", "HairLength":"Short", "HairColour":"Brown", "FacialHair":"No", "Jewellery":"No", "Hat":"No","Lipstick":"Yes", "Gender":"Female"}

 Selena = {"Name":"Selena", "HairLength":"Long", "HairColour":"Brown", "FacialHair":"No", "Jewellery":"Yes","Hat":"No", "Lipstick":"No", "Gender":"Female"}

 Jacqueline = {"Name":"Jacqueline", "HairLength":"Long", "HairColour":"Red", "FacialHair":"Yes", "Jewellery":"Yes", "Hat":"No","Lipstick":"No", "Gender":"Female"}


AISuspects = ([Greg, Chris, Jason, Clancy, Betty, Selena, Helen,
Jacqueline])
UserSuspects = ([Greg, Chris, Jason, Clancy, Betty, Selena, Helen, Jacqueline])

print("AISuspects:")
#Here i want it to print the field "Name" in every dictionary within the list AISuspects 


print("UserSuspects:")
#Here i want it to print the field "Name" in every dictionary within the list UserSuspects
解决方案后的预期输出和电流输出:

大赦国际嫌疑人: ['Greg','Chris','Jason','Clancy','Betty','Selena','Helen','Jacqueline']

用户怀疑:
['Greg','Chris','Jason','Clancy','Betty','Selena','Helen','Jacqueline']

您可以使用列表理解来获得所有嫌疑人姓名的列表

suspects_names = [suspect['Name'] for suspect in AISuspects]
然后您可以使用
print(''.join(可疑名称))

如果您不介意在新行中打印每个名称,只需使用for循环:

for suspect in AISuspects:
    print(suspect['Name'])

注意列表定义周围的括号,你不需要它们,它们通常用于定义元组,所以我要去掉它们

你可以使用列表理解来获得所有嫌疑犯姓名的列表

suspects_names = [suspect['Name'] for suspect in AISuspects]
UserSuspects = [Greg['Name'], Chris['Name'],Jason['Name'], Clancy['Name'], Betty['Name'], Selena['Name'], Helen['Name'], Jacqueline['Name']]


print UserSuspects
然后您可以使用
print(''.join(可疑名称))

如果您不介意在新行中打印每个名称,只需使用for循环:

for suspect in AISuspects:
    print(suspect['Name'])


注意列表定义周围的括号,你不需要它们,它们通常用于定义元组,所以我要去掉它们

你不需要
AISuspects
用户怀疑对象
列表周围的括号。只需使用
[]
创建列表就足够了。您不需要在
AISuspects
UserSuspects
列表周围使用括号
()
。仅仅用
[]
创建列表就足够了。我有点困惑,你能不能更清楚地了解它的工作原理,而不仅仅是知道它的工作原理,我可以继续。。。Thanks@ComputerExpert69你能具体说明你到底对哪一部分感到困惑吗?我认为第一个使用理解的解决方案是你可能还没有学会的东西。第二个解决方案对你来说可能更熟悉。哦,对不起,我没有意识到你编辑了你的帖子,是的,我确实理解第二个解决方案,谢谢@计算机专家69如果此解决方案对您有所帮助,请确保您将其标记为已接受(此答案旁边的复选标记)。不,当然没有不愉快的感觉。你是完全正确的,这是一个更好的解决方案,适合未来的读者,这是我的错。我有点困惑,你能不能更进一步,更确切地说,你知道它为什么有效,而不仅仅是知道它有效,我可以继续。。。Thanks@ComputerExpert69你能具体说明你到底对哪一部分感到困惑吗?我认为第一个使用理解的解决方案是你可能还没有学会的东西。第二个解决方案对你来说可能更熟悉。哦,对不起,我没有意识到你编辑了你的帖子,是的,我确实理解第二个解决方案,谢谢@计算机专家69如果此解决方案对您有所帮助,请确保您将其标记为已接受(此答案旁边的复选标记)。不,当然没有不愉快的感觉。你完全正确这是一个更好的解决方案,适合未来的读者这是我的错。这是一个更简单的解决方案,我从其他解决方案中得到了错误,所以我将为你提供这个问题解决方案;)接受这个解决方案毫无意义@ComputerExpert69,因为另一个显然是这里更好的解决方案,也是解决这个问题的方法。它到底是一个“更好”的解决方案吗@idjaw@ComputerExpert69如果你还需要一个叫约翰的新嫌疑人怎么办?或者200多?它如何回答你的问题“如何从一个列表中的许多词典中打印某个词典字段?”@Andras Deak,你是对的,他的解决方案是“更好”它没有那么简单,但它显然编码得更好这是一个更简单的解决方案,我从其他解决方案中得到了错误,所以我将为您提供这个问题的解决方案;)接受这个解决方案毫无意义@ComputerExpert69,因为另一个显然是这里更好的解决方案,也是解决这个问题的方法。它到底是一个“更好”的解决方案吗@idjaw@ComputerExpert69如果你还需要一个叫约翰的新嫌疑人怎么办?或者200多?它如何回答你的问题“如何从一个列表中的许多词典中打印出一个特定的词典字段?”@Andras Deak,你是对的,他的解决方案是“更好”它不是那么简单,但它的编码肯定要好得多
UserSuspects = [Greg['Name'], Chris['Name'],Jason['Name'], Clancy['Name'], Betty['Name'], Selena['Name'], Helen['Name'], Jacqueline['Name']]


print UserSuspects