第六章 使用字典

6.1#定义字典以及取值

dict = {"color":'red','points':5}

#获取key

print(dict.keys())

输出:

dict_keys(['color', 'point'])

 #获取值

 print(dict.values())

 #访问字典中的值

  print(dict['color'])

输出

dict_values(['green', 5])

6.2#定义空字典

dict = {}

dict['color'] ='green'

dict['point'] =5

print(dict)

输出

{'color': 'green', 'point': 5}

6.3 修改字典中的值

dict['color'] ='yellow'

print(dict)

输出

{'color': 'yellow', 'point': 5}

6.4 删除字典中的值

del dict['color']

print(dict)

输出

{'point':5}

6.5 使用get来访问值

dict = {'color':'green','point':5}

value = dict.get('color')

print(value)

输出

green

#遍历字典

6.6

dict = {

'firstname':'牛',

    'lastname':'亚宁',

    'age':30,

    'city':'邯郸'}

for key,valuein dict.items():

      print(f"\nKey:{key}")

      print(f"\nValue:{value}")

输出:

Key:firstname

Value:牛

Key:lastname

Value:亚宁

Key:age

Value:30

Key:city

Value:邯郸

6.7

favorite_langrages = {

'jen':'python',

    'sarah':'c',

    'edward':'ruby',

    'phil':'python'

}

for name,languagein favorite_langrages.items():

print(f"{name.title()}'s favorite language is {language.title()}" )

输出:

Jen's favorite language is Python

Sarah's favorite language is C

Edward's favorite language is Ruby

Phil's favorite language is Python

6.8 按特定顺序遍历字典中的所有键

favorite_langrages = {

'jen':'python',

    'sarah':'c',

    'edward':'ruby',

    'phil':'python',

}

for namein sorted(favorite_langrages.keys()):

print(f'{name.title()}')

输出:

Edward

Jen

Phil

Sarah

6.9 遍历去除重复 set

favorite_langrages = {

'jen':'python',

    'sarah':'c',

    'edward':'ruby',

    'phil':'python',

    'phil':'python',

}

for valuein set(favorite_langrages.values()):

print(f'{value.title()}')

输出:

C

Python

Ruby

嵌套列表

6.91

dict = {'name':'张三','age':17,'sex':'男'}

dict1 = {'color':'yellow','points':5}

alients = [dict,dict1]

for alientin alients:

print(alient)

输出:

{'name': '张三', 'age': 17, 'sex': '男'}

{'color': 'yellow', 'points': 5}

6.9.2

alients = []

#创建 30个外星人

for alien_numberin range(30):

     alient = {'name':'张三','age':15,'sex':'男'}

     alients.append(alient)

     print(alients)

#显示 前5个外星人

     for alientin alients[:5]:

print(alient)

#显示 创建了多少个外星人

print(f"一共创建了:{len(alients)}外星人")

输出:

[{'name': '张三', 'age': 15, 'sex': '男'}]

[{'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]

[{'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]

[{'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]

[{'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]

[{'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]

{'name': '张三', 'age': 15, 'sex': '男'}

{'name': '张三', 'age': 15, 'sex': '男'}

{'name': '张三', 'age': 15, 'sex': '男'}

{'name': '张三', 'age': 15, 'sex': '男'}

{'name': '张三', 'age': 15, 'sex': '男'}

一共创建了:6 外星人

#修改字典

for alientin alients[:3]:

      if alient['sex']=='男':

            alient['name'] ='李四'

            alient['age'] =18,

             print(alients)

elif alient['address']=='天津':

             alient['name'] ='王五'

             print(alients)

输出:

[{'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]

[{'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]

[{'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '李四', 'age': (18,), 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}, {'name': '张三', 'age': 15, 'sex': '男'}]

6.9.3 在字典中存储列表

pizza = {

'crust':'thick',

    'topping':['mush','extra']

}

print(pizza['crust'])

for top  in pizza['topping']:

      print(top)

输出:

thick

mush

extra

6.9.4 循环输出列表

favorite_fruit = {

'michael':'苹果',

    'summer':'香蕉',

    'andrew':'橙子'

}

for key,valuein favorite_fruit.items():

           print(f"{key.title()} 最喜欢吃的水果是 {value.title()}")

for resultin favorite_fruit:

           print(result.title())

输出:

Michael 最喜欢吃的水果是 苹果

Michael

Summer

Andrew

Summer 最喜欢吃的水果是 香蕉

Michael

Summer

Andrew

Andrew 最喜欢吃的水果是 橙子

Michael

Summer

Andrew

6.9.5 嵌套列表

users = {

'name':{

'first':'牛',

      'last':'亚宁',

        'location':'北京'

    },

    'age':{

'first':'张',

        'last':'三',

        'location':'上海'

    }

}

for username,userinfoin users.items():

full_name =f"{userinfo['first']}{userinfo['last']}"

    location = userinfo['location']

print(f"full name:{full_name.title()}")

print(f"location:{location.title()}")

输出:

full name:牛亚宁

location:北京

full name:张三

location:上海

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

推荐阅读更多精彩内容