建立字典。給定兩個長度相同的列表,比如說,列表[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模組。我們要改變當前工作目錄,把目錄設定為你想要進行操作...