簡體   English   中英

字典python中的整數列表

[英]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)

救命? 謝謝,麻煩您了。

我認為您的命名讓您有些困惑。 看看你使用的numbernumbers 下面的固定版本。 如果您想稍微清理輸出的外觀,還可以檢查`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.

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