如何在列表Python中循环数据元组?

2024-09-30 06:29:41 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用循环获取此输出

AGR Anggora  
PRS Persia  
MNC Main Coon

根据此数据结构:

a = [('AGR', 'Anggora'), ('PRS', 'Persia'), ('MNC', 'Main Coon')]

我试过这样做,但失败了:

for i in range(len(a)):
   for z in range(len(a)):
       print(a[i][z], a[z][i])

Tags: in数据结构forlenmainrangeprintprs
3条回答

可以使用^{}函数:

Return a string which is the concatenation of the strings in iterable. A TypeError will be raised if there are any non-string values in iterable, including bytes objects. The separator between elements is the string providing this method.

您的代码如下所示:

a = [('AGR', 'Anggora'), ('PRS', 'Persia'), ('MNC', 'Main Coon')]

for t in a:
    print(" ".join(t))

输出为:

AGR Anggora
PRS Persia
MNC Main Coon

您只需从print中的列表中解压(使用*)每个元组:

a = [('AGR', 'Anggora'), ('PRS', 'Persia'), ('MNC', 'Main Coon')]
for tup in a:
    print(*tup)

结果:

AGR Anggora
PRS Persia
MNC Main Coon

我找到了解决办法。
这有点奇怪,但很管用。你知道吗

这是我的密码。你知道吗

for i in range(len(a)):
    print(a[i][0], a[i][1])

我想我的答案和@StellarDoor5319答案差不多。你知道吗

感谢你们帮我解决这个问题:)

相关问题 更多 >

    热门问题