這裏是我的問題,我有兩個不同的列表,列表a
其中包含的人與名單b
其中包含他們的電話號碼的名字:如何從兩個單獨列出獲得兩個值進行打印(蟒蛇)
a = ["peter", "bob", "john", "jack"]
b = ["8954 3434", "8999 4432", "8976 5443", "8990 3331"]
我需要做的是提示用戶輸入一個名稱爲a
的名稱,然後python應該自動從列表b
中打印出該人的電話號碼。
我碰到這似乎很有趣代碼:
for x, y in zip(a, b):
print x, y
這幾乎打印每一個名字和它旁邊的相應的電話號碼,基本上是我需要的,但不是從列表中的每個名稱一個出現,我需要的是用戶能夠輸入一個單一的名稱和名稱的電話號碼顯示出來。
只是爲了澄清,使用上面的代碼給我的輸出:
peter 8954 3434
bob 8999 4432
john 8976 5443
jack 8990 3331
雖然我要的是用戶能夠輸入一個名稱,如「彼得」,這應該給輸出:
peter 8954 3434
有沒有辦法編輯上面的代碼讓事情正常工作?謝謝你的幫助。
嗯我被告知「要同時循環兩個或更多的序列,條目可以與zip()函數配對」,所以我假設一個zip函數是要走的路。索引似乎工作正常,所以我猜這裏沒有問題,但真的沒有辦法讓這個工作使用zip(),以便我有兩個不同的方法呢? – JimmyK
這應該被標記「家庭作業」 –