python学习笔记(4)

字典

形如 A = { 'singer' : Bob , 'number' = 4}   的叫字典

一、使用字典

1. 访问字典的值

如上式,我要访问‘4’这个值:

  b = A['number']                     #注意是中括号,这点跟元组类似,访问依然用中括号

2. 添加键-值对                            #python 不关心键-值对的顺序

abc = {}

abc ['name'] = bob

abc ['age'] = 20

print(abc)

3 . 修改字典中的值

abc['age'] = 'I didn't want to tell you'

4 . 删除键-值对

del abc['age']               #使用 del 语句进行删除

5 . 由类似对象组成的字典

favorite_language = {

                'jean' : 'python',

                '小明' : 'C',

                '小红' : 'Java',

                }                                                        # 要按照这个顺序组成的字典叫做   ****,注意最后一行有一个逗号

二、遍历字典

1 . 遍历所有的键-值对

for key,value in favorite_language.items():

    print('key' : key)

    print('value' : value)

2 . 遍历所有的键

for name in favorite_language.keys():                #此方法等于 for name in favorite_language:           输出不改变

    print(name)

3 . 按顺寻遍历字典中所有的键

for name in sorted(favorite_language.keys( )):            # sorted 排序函数  

4 . 遍历所有的值

for value in favorite_language.value( ):            

如果要删除重复项:    for value in set ( favorite_language.value( ))        # set 函数保证了里面每一个元素独一无二

三、嵌套

将列表存储在字典里,或者将字典存储在列表里

1.字典列表

bob01 = {'1':1,'2':2}

bob02 = {'a':a,'b':b}

A = [bob01,bob02]

for a in A:

    print(a)

#挑战:自动生成30个字典

#aliens = []
for alien_number in range(30):
    new_alien = {'color':'red','point':5,'speed':'slow'}
    aliens.append(new_alien)
for alien in aliens[:50]:
    print (alien)
print ('...')

print (str(len(aliens)))

2 . 在字典里存储列表

调用就直接     for a in pizza['home']


3.在字典里存储字典

同样,访问方法

for k,y in pizza.items( ):

A = k['a'] + y['c']

 

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页