【发布时间】:2019-05-27 17:36:39
【问题描述】:
我正在尝试按字母顺序列举两个列表。
问题是一个 现在我正在使用 zip 执行以下操作:
lista = ['A', 'B', 'E', 'R']
listb = ['C', 'D', 'F', 'G']
for elt, (contenta, contentb) in enumerate(zip(lista, listb)):
print('[{}] {}'.center(79).format(str(elt), contenta.name))
print('[{}] {}'.center(79).format(str(elt), contentb))
现在的问题是 lista 有一个“.name”变量,这就是我想打印的内容,但是 listb 没有,我想直接打印 listb(当然 lista 和 listb 仅用作示例)
所以我想得到的是:
[0] A
[1] B
[1] C
[2] D
[3] E
[4] F
[5] G
[6] R
但是我得到的是:
[0] A
[0] C
[1] B
[1] D
[2] E
[2] F
[3] R
[3] G
我不确定如何解决这个问题?无论如何在保持数字一致的同时对两个列表进行排序和枚举?同时按字母顺序排列?
【问题讨论】:
-
但是,
.name不是str的属性。您能给我们提供更多有关它的信息吗?
标签: python python-3.x enumeration