Как добавить каждый элемент в список рядом с другим элементом в другом списке и повторить его? - PullRequest
0 голосов
/ 26 мая 2020

Привет, я только начал учиться Python и весь день пытался понять, как это сделать

, так как очень сложно объяснить, чего я пытаюсь достичь, я объясню это в следующем примере:

fruits = ['apple', 'banana', 'strawberry']

num = [2, 3, 4]

вывод

apple 1
apple 2

banana 1
banana 2
banana 3

strawberry 1
strawberry 2
strawberry 3
strawberry 4

Ответы [ 2 ]

2 голосов
/ 26 мая 2020
for rep, fruit in zip(num, fruits):
    for i in range(rep):
        print('{} {}'.format(fruit, i+1))


apple 1
apple 2
banana 1
banana 2
banana 3
strawberry 1
strawberry 2
strawberry 3
strawberry 4
0 голосов
/ 26 мая 2020

Вы можете написать список и перечислить количество событий.

fruit_prod = [
    (fruit, idx)
    for number, fruits in zip(num, fruits)
    for idx, fruit in enumerate([fruits] * number, 1)
]

[('apple', 1),
 ('apple', 2),
 ('banana', 1),
 ('banana', 2),
 ('banana', 3),
 ('strawberry', 1),
 ('strawberry', 2),
 ('strawberry', 3),
 ('strawberry', 4)]

for fruit,number in fruit_prod:
    print(fruit,number)

apple 1
apple 2
banana 1
banana 2
banana 3
strawberry 1
strawberry 2
strawberry 3
strawberry 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...