美文网首页
012_字典其他操作

012_字典其他操作

作者: Nzkalhbxx | 来源:发表于2017-10-15 18:46 被阅读0次
# __author__:Nzkalhbxx
# __date__:2017/10/15

# fromkeys()方法创建字典,第一个参数为字典中的所有键, 第二个参数无论是什么类型, 都将整体作为每个key的value
dic = dict.fromkeys(['name', 'age'], 'wdq')
print(dic)
dic = dict.fromkeys(['name', 'age'], ['wdq', 19])
print(dic)
# 使用fromkeys()方法创建字典的问题, 在于修改键值时会整体修改
dic['name'][0] = 'psj'
print(dic)

print("\n-------------------------------------".center(37, '-'))
# dic = {'name': 'psj', 3: 'age', 'girl': True}
dic = {'name': 'psj', 'age': '19', 'hobby': 'Passion fruit'}
# 对字典进行排序, 默认是对key进行排序, 默认返回的也是keys
# 注意: 要进行排序的元素必须是类型相同的, 都这会报错
newDic = sorted(dic)
print(newDic)

newDicValue = sorted(dic.values())
print(newDicValue)

newDicKeys = sorted(dic.keys())
print(newDicKeys)
# 对键值对进行排序, 是对key进行排序
newDicItems = sorted(dic.items())
print(newDicItems)


print("\n-----------------遍历字典----------------".center(37, '-'))
# 遍历字典时默认是遍历字典的key, 所以获取的就是字典的key值
for item in dic:
    print(item)
    print(item, dic[item], sep='->')
print("\n------------遍历字典的key-value-----------".center(37, '-'))
print(dic.items())
for k, v in dic.items():
    print(k, v, sep=": ")
运行结果

相关文章

网友评论

      本文标题:012_字典其他操作

      本文链接:https://www.haomeiwen.com/subject/lgbcuxtx.html