Python: Как добавить восходящие целые к элементам в списке - PullRequest
0 голосов
/ 15 октября 2018

, если исходный список d равен

d = [r,f,v,d]

, как создать функцию добавления целых чисел к строкам в списке ...

d=[1r,2f,3v,4d]

Ответы [ 4 ]

0 голосов
/ 15 октября 2018
print([''.join(map(str,i)) for i in zip(range(1,5),d)])
# ['1r', '2f', '3v', '4d']
0 голосов
/ 15 октября 2018

Передача вашего списка этой функции должна делать то, что вы хотите:

    def append_ascending_integers(i_list):
        return [str(idx) + val for idx, val in enumerate(i_list, start=1)]

Результат:

    result = append_ascending_integers(["r", "f", "v", "d"])
    print(result)
0 голосов
/ 15 октября 2018

Проще говоря, вы также можете использовать понимание списка.

>>> [str(idx)+item for idx, item in enumerate(d)]
['0r', '1f', '2v', '3d']

Если вы хотите начать индекс с 1, используйте start

>>> [str(idx)+item for idx, item in enumerate(d, start=1)]
['1r', '2f', '3v', '4d']
0 голосов
/ 15 октября 2018

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

d = ['r','f','v','d']
for i, item in enumerate(d):
    d[i] = str(i + 1) + item

Результат:

['1r', '2f', '3v', '4d']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...