[英]List of integers in dictionary python
我目前正在使用Python Crash Course文本學習python。 我的意思是在字典中列出列表,尤其是自己嘗試一下。 文字說明了當它們是字符串而不是整數時,如何訪問python中列表形式的值。 到目前為止,我的代碼已經可以使用,但是它以列表形式兩次打印了喜歡的數字列表。 如何解決此問題,使其僅打印一次,並且沒有括號?
到目前為止,這是我的代碼。
favorite_numbers = {
'king': ['7','10'],
'jake': ['29','77'],
'mr robot': ['234','1337'],
'elliot': ['1234' ,'89'],
}
for name, number in favorite_numbers.items():
print(
"Hey, "
+ name.title() +
" your favorite numbers are: "
)
for numbers in number:
print(number)
救命? 謝謝,麻煩您了。
我認為您的命名讓您有些困惑。 看看你使用的number
和numbers
。 下面的固定版本。 如果您想稍微清理輸出的外觀,還可以檢查`print(“ foo”,end =“”)以擁有不以新行結尾的多個print語句。
favorite_numbers = {
'king': ['7','10'],
'jake': ['29','77'],
'mr robot': ['234','1337'],
'elliot': ['1234' ,'89'],
}
for name, numbers in favorite_numbers.items():
print(
"Hey, "
+ name.title() +
" your favorite numbers are: "
)
for number in numbers:
print(number)
這將修復您的當前代碼:
for numbers in number:
print(numbers)
但這是一種命名變量的落后方法。 怎么樣呢?
for name, numbers in favorite_numbers.items():
print(
"Hey, "
+ name.title() +
" your favorite numbers are: "
)
for number in numbers:
print(number)
您很困惑,因為您擁有名稱相似的變量。 在您的情況下,此行:
for name, number in favorite_numbers.items():
將number
綁定到字典中的連續值。 在此示例中,它們特別是包含字符串的列表。
這行:
for numbers in number:
將numbers
綁定到列表中的后續字符串。
這行:
print(number)
打印列表 ,而不是字符串 。
嘗試這個:
for name, list_of_numbers in favorite_numbers.items():
print(
"Hey, "
+ name.title() +
" your favorite numbers are: "
)
for number in list_of_numbers:
print(number)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.