《Python编程从入门到实践》第六章 字典知识点及习题

1.知识梳理

2.练习

# 练习6.1
Lihua = {'name': 'lihua', 'sex': 'female', 'first_name': 'Li', 'last_name': 'hua'}
print(Lihua['name'])
print(Lihua['sex'])
print(Lihua['last_name'])

# 练习6.2 喜欢的数字
favorite_numbers={'mike': 1, 'jack': 2, 'tom': 3, }
print(favorite_numbers['mike'])
print(favorite_numbers['tom'])
print(favorite_numbers['jack'])

# 练习6.3
languages = {'Python': 'easy', 'C': 'basic', 'C++': 'basic', 'matlab': 'mathematics',}
language=languages['Python']
print(f"Python's feature is {language}")
for language in languages.keys():
    print(f"{language}:")
    print(f"{languages[language]}\n")
# 练习6.4 词汇表2
languages = {'Python': 'easy', 'C': 'basic', 'C++': 'basic', 'matlab': 'mathematics',}      #创建字典
languages['java'] = 'widely'                                                                #字典添加值
print(languages)
feature=languages.get('Python')                                                             #get()访问值
print(feature)
for k,v in languages.items():                                                               #遍历所有键值对
    print(f"\n{k}")
    print(v)

# 练习6.5 河流
rivers={'nile':'egypt','Yangtze ':'China','Mississippi':'america'}
print(rivers)
for river ,country in rivers.items():
    print(f"The {river} runs though {country}")

for river in rivers.keys():
    print(river)
for country in rivers.values():
    print(country)


# 练习6.6 调查
languages = {'Python': 'easy', 'C': 'basic', 'C++': 'basic', 'matlab': 'mathematics',}
lists = ['C', 'Java', 'Linux', 'matlab']
for language in languages.keys():
     if language in lists:
        print(f"{language} in list")

     if language not in lists:
        print(f"{language} not in list")
# 练习6.7 人们
people = {
'Lihua' :{'name': 'lihua',
          'sex': 'female',
          'first_name': 'Li',
          'last_name': 'hua',},
'Liming':{'name':'Liming',
          'sex':'male',
          'first_name':'Li',
          'last_name':'ming',},
'Chenming':{'name':'Chenming',
          'sex' : 'male',
          'first_name':'Chen',
          'last_name':'ming'},
}
print(people)

# 练习6.8 宠物
AA={'name':'AA',
    'color':'white',
    'age':3,
    'owner':'Liming'}
BB={'name':'BB',
    'color':'grey',
    'age':2,
    'owner':'Lihua'}
pets=[AA,BB]
for pet in pets:
    print(pet)


# 练习6.9喜欢的地方
favorite_places={
   'Lihua': ['XiAn','Beijing','Tianjin'],
    'Liming': ['Huhot','Changsha','Guangzhou'],
    'Zhangming': ['Xizang','Wulumuqi'],
}
for name,place in favorite_places.items():
    print(f"{name} likes {place}")

# 练习6,10
favorite_numbers={'mike': [1,2,3], 'jack': [4,5,6], 'tom': [7,8,9], }
for name,number in favorite_numbers.items():
    print(f"{name}'s favourite numbers are {number}")

# 练习 6.11

cities={
    'Beijing':{
        'country':'China',
        'fact':'capital',
        'population':'large',},
    'Washington':{'country':'America',
        'fact':'the White Hous',
        'population':'middle',}
}
print(cities)

# 练习6.12 扩展
cities['london'] = {'country':'England',
        'fact':'Big Ben',
        'population':'small'}

print(cities)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值