所以我有两个列表,一个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]
通过列表循环获取第一个然后第二个等?
您可以使用以下方法迭代标题和值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
将为您添加一个.