Python 基础学习之字典

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

 

posted @ 2018-10-30 00:03  ~@@~  阅读(212)  评论(0编辑  收藏  举报