1.基础代码
##第六章 字典学习 test={'a':'black','b':'123'} print(test['a']) print(test['b'])
返回结果为:
black
123
2.基础知识:
Python中的字典是一系列键-值(key-value)
3.添加 键-值对
##测试1 ,添加键-值对 new={'a':1,'b':2} print(new) new['aa']=11 new['bb']=22 print(new)
返回结果为:{'a': 1, 'b': 2, 'aa': 11, 'bb': 22}
4.创建一个空字典
创建一个空字典。切记和创建集合进行区分,想要创建空集合,你必须使用 set() 而不是 {}
创建空字典:
##测试2,创建一个空字典 dict={} print(dict) dict['aaa']=111 dict['bbb']=222 print(dict) #返回结果为: {'aaa': 111, 'bbb': 222}
####创建一个集合,使用set()
##测试3,创建一个集合 number=set('ab') print(number) #返回结果: {'a', 'b'}
5.修改字典中的值
##测试5。修改字典中的值 example={'a':0,'b':'10','c':100} if example['c']==100: incream=1 elif example['c']!=100: incream=1000 example['a']=example['a']+incream; print("print: "+str(example['a'])) #返回结果 print: 1
6.遍历字典
##测试6,遍历字典 foreach_dict={'firstname':'a','city':'tianjin','tel':'123456'} print(foreach_dict) print('列表:'+str(foreach_dict.items())) for k,v in foreach_dict.items(): ##foreach_dict.items() print('key: '+k) print('value: '+v) #返回值 {'firstname': 'a', 'city': 'tianjin', 'tel': '123456'} 列表:dict_items([('firstname', 'a'), ('city', 'tianjin'), ('tel', '123456')]) key: firstname value: a key: city value: tianjin key: tel value: 123456
##注意这里,返回的数据有可能是不是按照字典的key-value值返回,有可能顺序是打乱的,这个是正常的,因为Python不关心顺序,只关心key-value
6-1 遍历字典中所有的键
dict={'a':'1','b':'2','c':'3'} for key in dict.keys(): print(key) #返回的结果为: a b c
##这里使用方法keys()和不使用任何方法。即:
dict=dict.keys()
得到的结果是一样的,因为字典默认循环key
6-2 按照顺序遍历字典中的所有键
##测试8,按照顺序遍历字典中的key dict={'a':'1','b':'2','c':'3'} for key in sorted(dict.keys()): print(key) #返回结果 a b c
7.遍历字典中的所有值
##测试9,遍历字典中所有值 dict={'a':'1','b':'2','c':'3'} for value in dict.values(): print(value) #返回结果 1 2 3
8.嵌套
8-1列表中嵌套字典
##测试10,嵌套,列表中嵌套字典 dict_1={'a':'1','b':'2'} dict_2={'c':1,'d':2} dict_3={'e':'aa','f':'bb'} list=[dict_1,dict_2,dict_3] print(list) #返回结果 [{'a': '1', 'b': '2'}, {'c': 1, 'd': 2}, {'e': 'aa', 'f': 'bb'}]
8-2字典中嵌套列表
##测试11,嵌套-字典中嵌套列表 dict_4={'aa':11,'cc':['111','222'],} for cc in dict_4['cc']: print(cc) #返回结果为: 111 222