python一道關於字典的題

2021-08-03 17:22:14 字數 1206 閱讀 3082

建立字典。給定兩個長度相同的列表,比如說,列表[1, 2, 3,...]['abc', 'def', 'ghi',...]用這兩個列表裡的所有資料組成乙個字典,像這樣:

在這裡要用到dict.setdefault(key,[,default])這個函式如果key在dict內部會返回key所對應的value,key不在dict內部會在dict內插入乙個鍵值對,鍵為key值為預設的none。

def

insertdict

(d, char1, char2):

#傳入dict,char1為鍵,char2為值#

d.setdefault(char1)

#在這裡先建立乙個鍵為char1值為none的鍵值對#

d[char1] = char2

#在這裡把預設值none換成char2#

d = {}

l = input('請輸入將要當作字典中值的列表: ')

l1 = list(l)

l2 =

for i in range(len(l1)):

n = input('對於鍵為%d的鍵值對請輸入與鍵對應的字串: '%int(l[i]))

for i in range(len(l1)):

char1 = str(l1[i])

char2 = str(l2[i])

insertdict(d, char1, char2)

for eachkey in sorted(d):

print('key: '+eachkey+' '+'value: '+d[eachkey])

print(d)

請輸入將要當作字典中值的列表: 1234

對於鍵為1的鍵值對請輸入與鍵對應的字串: a

對於鍵為2的鍵值對請輸入與鍵對應的字串: b

對於鍵為3的鍵值對請輸入與鍵對應的字串: c

對於鍵為4的鍵值對請輸入與鍵對應的字串: d

key: 1

value: a

key: 2

value: b

key: 3

value: c

key: 4

value: d

python一道關於堆疊的題

利用列表來模擬堆疊。什麼是堆疊?堆疊是一種執行 後進先出 演算法的資料結構。在這裡利用列表來模擬堆疊。def push char1,l l.insert 0,char1 print l defpop y,l if len l 0 print cannot pop from an empty list...

關於Python列表的一道題

題目 list1 1,2,3,4 怎麼做才能得到 2,3,4 1,3,4 1,2,4 1,2,3 最近在學習python,今天學習了python中的列表,於是上csdn上看看相關的帖子和學習心得。於是瀏覽到了這篇帖子 list.index 方法詳解 在這篇帖子的最後,作者留了一道題目,也就是標題看到...

python一道關於檔案操作的題

這道題是python核心程式設計裡面的題,改編了一下 因為我只實現了一部分 不同的url有不同的字尾例如.com和.cn對於不同的字尾我們要把url存到不同的合法且正確的html檔案中。首先要先解決把不同的url存到不同的檔案中。這裡要用到os模組。我們要改變當前工作目錄,把目錄設定為你想要進行操作...