Как конвертировать значения в python для l oop? - PullRequest
0 голосов
/ 04 апреля 2020

В этом простом python примере:

arr = [1,2,3,4,5]
for n in arr: 
    s = str(n)
    print(s) 

Я хочу написать код, похожий на to [str(n) for n in arr], но в следующем формате:

arr = [1,2,3,4,5]
for str(n) as s in arr: 
    print(s) 

Я в принципе хотите включить s=str(s) в оператор for. Есть ли какой-нибудь удобный способ сделать это в python?

Ответы [ 2 ]

1 голос
/ 04 апреля 2020

Вам вообще не нужно использовать str. Функция print автоматически преобразует свои аргументы в строки.

Таким образом, вы можете просто использовать:

for n in arr:
    print(n)

независимо от того, что n.

Ссылка: https://docs.python.org/3/library/functions.html#print

1 голос
/ 04 апреля 2020

Существует как минимум два способа:

map:

arr = [1,2,3,4,5]
for s in map(str, arr): 
    print(s)

Генераторные знания:

arr = [1,2,3,4,5]
for s in (str(n) for n in arr):
    print(s) 
...