zd = { 'shen': ['python','java','ruby'], 'yuan': ['java'], 'chen': ['c++'], 'long': ['delphi'], 'huge': ['ruby'], } for k,v in zd.items(): #同时遍历键和值用item方法, 同时 遍历 键 和 值 print('\n'+k) for i in v: print(i) print('------------------------------------------------') for k in zd.keys(): #遍历字典所有的 键 print(k) print('------------------------------------------------') for i in zd.values(): #遍历字典的 值 print(i) print('+++++++++++') for i in zd: #遍历字典的 值 print(zd[i]) print('------------------------------------------------') print(zd.items()) ssx = list(zd.items()) print(ssx[0]) print(ssx[1]) print('+++++++++++++++++++++++++') for i in ssx: print(i) print('------------------------------------------------') print(zd.values()) #打印字典的值,为一个列表 返回一个值的列表而不包含任何键 sx = list(zd.values()) #list使之成为一个列表 print(sx) print('+++++++++++++++') print(sx[0]) print('------------------------------------------------') print(zd.keys()) #返回一个所有键的列表 即返还的是一个列表,包含所有键 cp = [] cp = zd.keys() for i in cp: print(i) ========================================================================== ========================================================================== ========================================================================== ========================================================================== 执行结果: shen python java ruby yuan java chen c++ long delphi huge ruby ------------------------------------------------ shen yuan chen long huge ------------------------------------------------ ['python', 'java', 'ruby'] ['java'] ['c++'] ['delphi'] ['ruby'] +++++++++++ ['python', 'java', 'ruby'] ['java'] ['c++'] ['delphi'] ['ruby'] ------------------------------------------------ dict_items([('shen', ['python', 'java', 'ruby']), ('yuan', ['java']), ('chen', ['c++']), ('long', ['delphi']), ('huge', ['ruby'])]) ('shen', ['python', 'java', 'ruby']) ('yuan', ['java']) +++++++++++++++++++++++++ ('shen', ['python', 'java', 'ruby']) ('yuan', ['java']) ('chen', ['c++']) ('long', ['delphi']) ('huge', ['ruby']) ------------------------------------------------ dict_values([['python', 'java', 'ruby'], ['java'], ['c++'], ['delphi'], ['ruby']]) [['python', 'java', 'ruby'], ['java'], ['c++'], ['delphi'], ['ruby']] +++++++++++++++ ['python', 'java', 'ruby'] ------------------------------------------------ dict_keys(['shen', 'yuan', 'chen', 'long', 'huge']) shen yuan chen long huge ========================================================================== ========================================================================== ========================================================================== ========================================================================== list1 = ['key1','key2','key3'] list2 = ['1','2','3'] #用zip函数合并 lb = list(zip(list1,list2)) #返回列表 print(lb) #---------------------------------------------------- zd = {} zd = dict(zip(list1,list2)) #返回字典 print(zd) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 执行结果: [('key1', '1'), ('key2', '2'), ('key3', '3')] {'key1': '1', 'key2': '2', 'key3': '3'} ============================================================================ ============================================================================== =============================================================================== 将列表转换为字典: new_list= [['key1','value1'],['key2','value2'],['key3','value3']] zd = {} zd = dict(new_list) print(zd) 执行结果: {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} ================================================================================= 方法二: new_list= [['key1','value1'],['key2','value2'],['key3','value3']] new_dict = {} for i in new_list: print(i) # i 为 :['key1','value1'] new_dict[i[0]] = i[1] # i[1]为 :value1 左边key 右边value #i[0] 为: key1 # new_dict[key1] = value1 #为增加k、v值 print(new_dict) 执行结果: ['key1', 'value1'] ['key2', 'value2'] ['key3', 'value3'] {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}