当前位置:  开发笔记 > 编程语言 > 正文

如何遍历循环内的列表

如何解决《如何遍历循环内的列表》经验,为你挑选了1个好方法。

所以我有两个列表,一个Header列表和一个Client列表:

标题列表包含诸如First Name或的标题Phone Number.

客户列表包含特定客户的详细信息,例如其名字或电话号码.

我试图一次打印每个列表的一个.

例如:

First Name: Joe
Phone Number: 911

现在我有一个循环,它做了一些接近我想要的东西

header_list = ['First Name: ',
               'Last Name: ',
               'Phone: ',
               'City: ',
               'State: ',
               'Zip: ']

for elem in header_list: 
    print(elem)

    for client in client_list[0]:
       print (client)
       break    

这给出了输出

First Name: Joe
Last Name: Joe
Phone Number: Joe

这个循环的问题是它正确打印出所有标题,但只打印出第一个项目client_list[0],如果我删除了它,那么它会输出所有内容client_list[0].

如何client_list[0]通过列表循环获取第一个然后第二个等?



1> Mike Müller..:

您可以使用以下方法迭代标题和值zip:

header_list = ['First Name: ', 'Last Name: ', 'Phone: ', 'City: ', 'State: ', 'Zip: ']
client_list = ['Joe', 'Somebody', '911']

for head, entry in zip(header_list, client_list):
    print(head, entry)

输出:

First Name:  Joe
Last Name:  Somebody
Phone:  911

注意:较短的列表确定您获得的迭代次数.

更长的客户名单:

header_list = ['First Name:', 'Last Name:', 'Phone:', 'City:', 'State:', 'Zip:']
client_list = ['Joe', 'Somebody', '911', 'Somewhere', 'AA', '012345']

for head, entry in zip(header_list, client_list):
    print(head, entry)

打印:

First Name: Joe
Last Name: Somebody
Phone: 911
City: Somewhere
State: AA
Zip: 012345

旁注:无需header用空格填充字符串,print将为您添加一个.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有