Python新的多重列表没有重复。所有新列表与第一个新列表一致
当前输出:
['Jay', 'Boon', 'Sue', 'Tim', 'Lia', 'John', 'Abe']
[]
[]
理想输出:
['Jay', 'Boon', 'Sue', 'Tim', 'Lia', 'John', 'Abe']
[20, 40, ,26, 28, 21, 91, 25]
[...]
NamesFromForum = ['Jay','Boon','Jay','Sue','Tim','Lia','Lia','John','John','Abe']
AgesFromForum = [20,40,30,26,28,21,18,91,10,25]
LocFromForum = ['BA','CA','NM','CO','AL','NY','TX','NV','MN','SO']
NameNoDup = []
ageAlignName = []
LocAlignName =[]
for x in NamesFromForum:
if x not in NameNoDup:
NameNoDup.append(x)
for y in AgesFromForum:
for x in NamesFromForum:
if x not in NameNoDup:
AgesFromForum.append(y)
for z in LocFromForum:
for x in NamesFromForum:
if x not in NameNoDup:
LocFromForum.append(z)
print(NameNoDup)
print(ageAlignName)
print(LocAlignName)```
Current Output:
['Jay', 'Boon', 'Sue', 'Tim', 'Lia', 'John', 'Abe']
[]
[]
Ideal Output:
['Jay', 'Boon', 'Sue', 'Tim', 'Lia', 'John', 'Abe']
[20, 40, ,26, 28, 21, 91, 25]
[...]
NamesFromForum = ['Jay','Boon','Jay','Sue','Tim','Lia','Lia','John','John','Abe']
AgesFromForum = [20,40,30,26,28,21,18,91,10,25]
LocFromForum = ['BA','CA','NM','CO','AL','NY','TX','NV','MN','SO']
NameNoDup = []
ageAlignName = []
LocAlignName =[]
for x in NamesFromForum:
if x not in NameNoDup:
NameNoDup.append(x)
for y in AgesFromForum:
for x in NamesFromForum:
if x not in NameNoDup:
AgesFromForum.append(y)
for z in LocFromForum:
for x in NamesFromForum:
if x not in NameNoDup:
LocFromForum.append(z)
print(NameNoDup)
print(ageAlignName)
print(LocAlignName)```
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最好使用控件集来确保您不会添加重复的名称,而不是每次扫描列表(更快)。然后使用ZIP对齐列表。这样的东西:
输出:
Best to use a control set to ensure that you don't add duplicate names rather than scanning the list every time (it's faster). Then use zip to align the lists. Something like this:
Output: