python学习-字典

字典

字典的概念

# 字典是python中另外的一种序列类型,可以存储任意类型对象
# 采用键值对的形式,用:分割,用花括号包裹{}

# 格式:
# d = {key1 : value1, key2 : value2, key3 : value3 }
# 键是必须唯一的不可变对象,值不是必须的且可以是任意类型。

字典的创建

dict1 = {'name':'wzs','age':23,'性别':'男'}
# 通过键索引访问字典的值
print(dict1['name'])
print(dict1['age'])
print(dict1['性别'])
# 添加键值对,字典不关心,键值对的顺序只关心对应关系,指定字典的键与值即可
dict1['working'] = 'network'
dict1['salary'] = 9000
# 打印字典
print(dict1)

字典的修改

# 修改字典的值,将'salary' 的值修改为10000,进行重新赋值
print('现在的工资是:',dict1['salary'])
dict1['salary'] = 10000
print('修改后的工资是:',dict1['salary'])
# 或者对值进行运算符操作也可以
dict1['salary'] += 1000
print('最后的工资是:',dict1['salary'])

# 删除键值对,使用del,需要指定字典和对应的键,删除'working'
del dict1['working']
print(dict1)
# 或者删除整个字典
del dict1
print(dict1)

遍历字典

# 遍历字典,支持使用for循环遍历字典信息,使用items()方法,声明两个变量存储键、值,分别循环输出变量
for key,value in dict1.items():
    print('\nKey:',key)
    print('Value:',value)

# 只是遍历字典中的所有键,使用方法keys(),方法keys()返回一个包含所有键的列表,可以进行列表的相关操作
favorite_language ={
    'chuck':'python',
    'wu':'java',
    'lym':'C#',
    'WZS':'C++'
}
# for k in favorite_language.keys():
#     print(k)
friends = ['lym','chuck']
for name in favorite_language.keys():
    print(name.title())
    if name in friends:
        print('Hi, ' + name.title() + ',favorite_language is ' + favorite_language[name].title() + '!')

# 遍历字典所有的值,使用values()方法,没有进行去重,返回一个值的列表
for language in favorite_language.values():
    print(language)

示例

# 示例,使用用户输入来填充字典,记录调查者与其回答
# 创建一个空字典
responses = {}
# 创建一个标志位判断是否结束循环,因为需要调查多个人员
polling_active = True

# while循环,当标志位没有变化为True一直循环
while polling_active:
    # 读取用户输入,使用name、response存储姓名和回答
    name = input('\n请输入您的姓名:')
    response = input('请输入您的回答:')
    # 将输入存储到字典,每一个键name对应response值
    responses[name] = response

    # 判断是否继续循环,对polling_active进行操作,使用用户输入来判断
    repeat = input('是否还有人参与调查,请输入yes/no继续!')
    if repeat == 'no' or repeat == 'NO' or repeat == 'No' or repeat == 'nO':
        polling_active = False

# 循环结束使用for循环打印字典调查内容
print('\n------------------')
for name,response in responses.items():
    print(name.title() + ' 的答案是:' + response + '!')
posted @ 2021-09-25 14:46  骑着蜗牛路过你的风景  阅读(43)  评论(0编辑  收藏  举报