从列表数组dic python中提取

时间:2017-03-07 03:21:06

标签: python python-2.7

我已经仔细阅读了从这个数组中提取密钥时可以找到的每个帖子。我可以得到阵列打印dic但我似乎无法拉动键。我需要它来打印名字和姓氏。学习python但似乎无法得到这个。

students = [
     {'first_name':  'Michael', 'last_name' : 'Jordan'},
     {'first_name' : 'John', 'last_name' : 'Rosales'},
     {'first_name' : 'Mark', 'last_name' : 'Guillen'},
     {'first_name' : 'KB', 'last_name' : 'Tonel'}
]


for i in students:


    first = [students[i].get('first_name') in students.values()] + [students[i].get('last_name') in students.values()]
    second= [students[i].get('first_name') in students.values()] + [students[i].get('last_name') in students.values()]
    third=  [students[i].get('first_name') in students.values()] + [students[i].get('last_name') in students.values()]
    four=   [students[i].get('first_name') in students.values()] + [students[i].get('last_name') in students.values()]



    print first, second, third, fourth

2 个答案:

答案 0 :(得分:0)

循环遍历数组时,i已经是

元素
for i in students:
  print([i['first_name'], i['last_name']])

答案 1 :(得分:0)

如果我理解正确,看起来你只想分别在字符串中存储名字和姓氏。

students = [
    {'first_name':  'Michael', 'last_name' : 'Jordan'},
    {'first_name' : 'John', 'last_name' : 'Rosales'},
    {'first_name' : 'Mark', 'last_name' : 'Guillen'},
    {'first_name' : 'KB', 'last_name' : 'Tonel'}
]
first = students[0]["first_name"] + " " + students[0]["last_name"]
second = students[1]["first_name"] + " " + students[1]["last_name"]
third = students[2]["first_name"] + " " + students[2]["last_name"]
fourth = students[2]["first_name"] + " " + students[2]["last_name"]
print first, second, third, fourth

并给出输出

Michael Jordan John Rosales Mark Guillen Mark Guillen

这将在变量中存储字典值的名和姓。

我必须使用列表表示法来获取我想要的字典的索引,然后使用键访问该值。如果你看第一行。 students[0]["first_name"] 数组表示法[0]指的是{'first_name': 'Michael', 'last_name' : 'Jordan'}此词典。 [" first_name"]允许我访问按键排序的key_value。在我们的案例中'Michael'