簡體   English   中英

如何在Python中的兩個列表的已建立循環中分配變量?

[英]How do I assign a variable to an established loop of two lists in Python?

我在Python中將以下for循環分配給一組兩個列表索引,並且必須將其設置為變量“ names_and_ranks”。 我將如何從這里開始?

for index in [0,1,2,3,4,5,6,7,8,9,10,11]:
    print (city_indices[index]+".",city_names[index])

打印如下:

1. Buenos Aires
2. Toronto
3. Pyeongchang
4. Marakesh
5. Albuquerque
6. Los Cabos
7. Greenville
8. Archipelago Sea
9. Walla Walla Valley
10. Salina Island
11. Solta
12. Iguazu Falls

最初的問題是:“將變量names_and_ranks分配給一個列表,每個元素等於城市名稱及其對應的等級。例如,第一個元素為“ 1。 布宜諾斯艾利斯”,第二個是“ 2。 “多倫多。”使用for循環並列出city_indices和city_names來完成此操作。”

for index in [0,1,2,3,4,5,6,7,8,9,10,11]:
    print (city_indices[index]+".",city_names[index])

這是兩個可行的解決方案,第一個使用傳統的for循環,第二個使用列表理解:

city_indices = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
city_names = [
    "Buenos Aires", "Toronto", "Pyeongchang", "Marakesh", "Albuquerque",
    "Los Cabos", "Greenville", "Archipelago Sea", "Walla Walla Valley",
    "Salina Island", "Solta", "Iguazu Falls"
]

# using a for loop
names_and_ranks = []
for index in range(12):
    names_and_ranks.append(f"{city_indices[index]}. {city_names[index]}")

# using list comprehension
names_and_ranks = [
    ". ".join([str(x) for x in item]) for item in zip(city_indices, city_names)
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM