Python:for循环:使用一个列表中的索引和另一个lis中的另一个索引

2024-04-25 00:00:45 发布

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

我想循环如下:

for j in range(1,4) and for k in ['one', 'two', 'three']:
               print(str(j) + ' is written ' + k)

我试过用and但没用。有人是怎么得到这种效果的?你知道吗

如果两个列表长度不同,会发生什么?我怎么还能遍历这两个呢?你知道吗


Tags: andin列表forisrangeonethree
3条回答

看看这个:

for j,k in enumerate(['one', 'two', 'three'], 1):
    print("{} is written {}".format(j, k))

你应该把他们都杀了!你知道吗

for j, k in zip(range(1,4), ("one", "two", "three")):
    # use j and k

您可以使用zip

for j, k in zip(range(1,4), ['one', 'two', 'three']):
    print('{} is written {}'.format(j, k))    

1 is written one
2 is written two
3 is written three

如果一个比另一个长,可以考虑使用^{}

相关问题 更多 >