6 字典

# 存储字典的列表|存储列表的字典|存储字典的字典

# 字典是一系列键—值对

alien_0 = {'color':'green','points':5}

print(alien_0['color'])

print(alien_0['points'])

print(alien_0)

alien_0['x_position'] = 0  #添加键—值对

alien_0['y_position'] = 25 #添加键—值对

print(alien_0)

alien_1 ={}  #创建空字典

print(alien_1)

alien_0['color'] ='yellow' #修改字典中键值

print(alien_0)

print('\n')

alien_0 = {'x_position':0,'y_position':25,'speed':'medium'}

print(alien_0)

print("Original x-position:"+str(alien_0['x_position']))

# 向右移动外星人

# 据外星人当前速度决定将其移动多远

if alien_0['speed'] == 'slow':

    x_increment = 1

elif alien_0['speed'] =='medium':

    x_increment = 2

else:

    x_increment = 3

alien_0['x_position'] = alien_0['x_position'] + x_increment

print('New x-position:' + str(alien_0['x_position']))

print(alien_0)

del alien_0['speed']  #删除键值对

print(alien_0)

favorite_languages = {  #多个键值对排列

    'dave':'python',

    'jerry':'c++',

    'harry':'java',

    'crayon':'python',

    }

print('dave'.title()+' favorite language is '+ #长print语句拆分多行

    favorite_languages['dave']+

    '.')

user_0 = {

    'user_name':'poli',

    'age':13,

    'sex':'male',}

print(user_0)

for key,value in user_0.items():  # for循环遍历字典

    print('key:'+str(key))

    print('value:'+str(value))

for item_0 in user_0.keys():

    print('\n'+item_0) 

for item_0 in user_0: #遍历字典默认遍历键,keys()可省略

    print('\n'+item_0)


for name in sorted(favorite_languages.keys()):

    print(name.title()+", thank you !")

for language in set(favorite_languages.values()): #set()去重

    print(language.title())


print(set(favorite_languages.values()))

print('\n')

#嵌套 在列表中存储字典

alien_0 = {'color':'green','points':5}

alien_1 = {'color':'yellow','points':10}

alien_2 = {'color':'red','points':15}

aliens =[alien_0,alien_1,alien_2] #创建外星人列表,每个外星人是一个字典

for alien in aliens:

    print(alien)

#创建空列表

aliens = []

#创建30个绿色外星人

for alien_number in range(30):

    new_alien = {'alien_number':str(alien_number),'color':'green','points':5,'speed':'slow'}

    aliens.append(new_alien)

#显示前五个

for alien in aliens[:5]:

    print(alien)

print('...')

#显示创建外星人数量

print("alien's number is " + str(len(aliens)))

#将前三个外星人中绿色外星人修改为黄色、速度中等且值10个点

for alien in aliens[:3]:

    if alien['color'] == 'green':

        alien['color'] = 'yellow'

        alien['points'] = 10

        alien['speed'] = 'medium'

for alien in aliens[:5]:

    print(alien)


for alien in aliens[:5]:

    if alien['color'] == 'green':

        alien['color'] = 'yellow'

        alien['points'] = 10

        alien['speed'] = 'medium'

    elif alien['color'] == 'yellow':

        alien['color'] = 'red'

        alien['points'] = 15

        alien['speed'] = 'fast'

for alien in aliens[:5]:

    print(alien)


# 在字典中存储列表

pizza = {

    'crust':'thick',

    'topping':['mushrooms','extra cheese'],

    }

print('You ordered a '+pizza['crust']+' crust pizza,and topping is :')

for topping in pizza['topping']:

    print(topping)

favorite_languages = {

    'jen':['python','c'],

    'sarah':['c'],

    'edward':['c','c++'],

    'dave':['python','ruby'], 

    }

for name,languages in favorite_languages.items():

    if len(languages) == 1:

        print(name.title()+"'s favorite languages is:")

        for language in languages: #遍历每个name的值的列表

            print(language)

    elif len(languages) != 1:

        print(name.title()+"'s favorite languages are:")

        for language in languages: #遍历每个name的值的列表

            print(language)

#在字典中存储字典

users = {

    'justin':{

        'first':'J',

        'last':'justin',

        'location':'beijing',     

        },

    'harry':{

        'first':'H',

        'last':'harry',

        'location':'shanghai',     

        }, 

    }


for username,user_info in users.items():

    print('Username: '+username)

    print('\tFull name:'+user_info['first']+' '+user_info['last'])

    print('\tLocation:'+user_info['location'])

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容