python 字典的简单使用

# 字典:键值对表示
user = {
    'userName': 'xiaoming',
    'age': '18',
}
print(user)  # {'userName': 'xiaoming', 'age': '18'}
print(user['age'])  # 18

# 字典修改元素
user['age'] = 19  # 修改年龄为19
print(user['age'])  # 19

# 字典增加元素
user['gender'] = '男'
print(user)  # {'userName': 'xiaoming', 'age': 19, 'gender': '男'}

# 删除字典中的键及其值
del user['age']
print(user)  # {'userName': 'xiaoming', 'gender': '男'}

# 遍历字典
for key, value in user.items():
    print('\nkey:' + key)
    print('value:' + value)

# 遍历字典中的所有键
# 如果不带keys()方法,默认遍历所有键
for key in user.keys():
    print(key.title())

print('=============分割符=================')

# 重新创建一个字典
person = {
    'zhangsan': 'python',
    'lisi': 'java',
    'wangwu': 'c++',
    'chener':'java'
}

# keys()并非只能用于遍历
# keys()返回一个列表,其中包含字典中的所有键
if 'zhangsan' in person.keys():
    print('zhangsan你好!')

# 按顺序遍历值
print(sorted(person.values()))  # ['c++', 'java', 'python']

# 集合set()剔除重复项(剔除'java')
for c in set(person.values()):
    print(c)

print('===================分割符===================')

# 在列表中存储字典:
# 1.创建一个空列表和一个字典
fruits = []
fruit = {
    'A':'apple',
    'B':'banana'
}
# 2.添加5个相同的字典到列表中
for n in range(5):
    fruits.append(fruit)
# 3.遍历看看
for c in fruits:
    print(c)
# 4.打印长度
print('列表的长度:'+str(len(fruits)))

# 在字典中存储列表:
books = {
    '文学类':['《石头记》','《百年孤独》'],
    '哲学类':['《理想国》','《哲学词典》'],
    '计算机类':['《计算机网络》','《计算机组成原理》']
}
print(books['文学类'][0])  # 《石头记》
print('===========分割符=========')
# 遍历看看
for category,bookNames in books.items():
    print(category+':')
    for bookName in bookNames:
        print(bookName)
print('===========分割符=========')
for c in books['文学类']:
    print(c)

# 在字典中存储字典
users = {
    'xiaoming':{'age':'18','loc':'beijing'},
    'zhangsan':{'age':'19','loc':'shanghai'},
    'wangwu':{'age':'17','loc':'hangzhou'}
}
# 遍历看看
for userName,user_info in users.items():
    print(userName+'的年龄:'+user_info['age']+',住在:'+user_info['loc'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值