python - Как перебирать строки / массивы - PullRequest
0 голосов
/ 09 марта 2020

У меня есть вопрос. Как я могу сделать python скрипт, подобный:

i1 -> hello
i2 -> hi
i3 -> hurra

for (i = 1; i <= 3; i++)
    print(text) 

Мой желаемый вывод:

hello
hi
hurra

Так что я хотел бы перебирать «ссылки» в функции, но я хочу фактические «связанные значения» / strings "для перебора в" output ". Может быть, массивы можно использовать? Надеюсь, я в порядке.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 09 марта 2020

Python не имеет массивов, как в C ++ или Java. Вместо этого вы можете использовать список.

my_list = ['hello','hi','hurra']

for text in my_list:
    print(text)

Существует несколько способов итерации списка, например:

for i, text in enumerate(my_list):
    print(i, text)

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

Вы можете использовать его как «массивы», но есть много встроенных функций, которые вы найдете очень полезный. Это базовая c и основная структура данных в Python. Большинство книг или учебных пособий будут охватывать эту топи c в первых нескольких главах.

PS: коды предназначены для Python 3.

0 голосов
/ 09 марта 2020
x = ['hello', 'hi', 'hurra']

for item in x:
    print(x)

#> hello
#> hi
#> hurra


0 голосов
/ 09 марта 2020

Вы можете использовать словари для этой цели.

mydict={'i1':'hello','i2':'hi','i3':'hurra'}
for i, (key, value) in enumerate(mydict.items()):
    print("index: {}, key: {}, value: {}".format(i, key, value))
...