簡體   English   中英

創建二維字符串數組

[英]Create a 2D String Array

我正在嘗試創建一個簡單的國家名稱和首都城市的二維數組。 這在我的 Java 中很簡單,但我在 Python 中辛苦了。

我想要一些類似的東西:

Scotland    Edinburgh
England    London
Wales     Cardiff

有什么想法嗎?

例如,您可以創建兩個數組,一個用於首都,一個用於國家,然后通過在同一索引中訪問它們的值,您可以獲得首都及其國家!

capitalCities= ["Edinburgh", "London", "Cardiff"]

countries= ["Scotland", "England", "Wales"]

>>> arr = [['england', 'london'], ['whales', 'cardiff']]
>>> arr
[['england', 'london'], ['whales', 'cardiff']]
>>> arr[1][0]
'whales'
>>> arr.append(['scottland', 'Edinburgh'])
>>> arr
[['england', 'london'], ['whales', 'cardiff'], ['scottland', 'Edinburgh']]

不過,您可能最好使用字典: 如何使用 Python 字典?

我同意luckydog32,字典應該是一個很好的解決方案。

capitolDict = {'england':'london', 'whales': 'cardiff'}
print(capitolDict.get('england'))

首先,列出國名和各自的首都。

countries = ['ScotLand','England','Wales']
capitals = ['Edinburgh','London','Cardiff']

然后,您可以將國家和首都壓縮到一個元組列表中。 在這里,元組是不可變的序列。

sequence = zip(countries,capitals)

現在,顯示:

for country, capital in sequence:
    print(country,capital)

暫無
暫無

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

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