字典

1. 在字典中不允许有重复的键。对现有的键赋值将会覆盖旧值
2. 可随时添加新的键值对。该语法与修改现有值相同。
3. 新字典项(键为 'user',值为 'mark')出现在中间。事实上,在第一个例子中字典项按顺序出现是个巧合;现在它们不按顺序出现同样也是个巧合。
4. 对既有字典键进行赋值只会用新值替代旧值
5. 该操作会将 user 键的值改回 "mark" 吗?不会!仔细看看该键——有个大写的 U 出现在 "User" 中。字典键是区分大小写的,因此该语句创建了一组新的键值对,而不是覆盖既有的字的,因此该语句创建了一组新的键值对,而不是覆盖既有的字典项。对你来说它们可能是一样的,但对于 Python 而言它们是完全不同的

例子:

d={"k":"k1","m":"m1","n":"n1"}

print (type(d))
print (dir(d))
print ("访问字典里面元素:")
print (d['k'])
print (d['m'])
print (d['n'])
# ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__ge__',
# '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__',
# '__lt__', '__ne__', '__new__', '__reduce__', '__repr__', '__setattr__', '__setitem__', '__str__',
# 'clear', 'copy', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'popitem', 'setdefault', 'update', 'values']
print ("打印字典的长度:")
print (len(d))
print ("输出字典可表示的字符串")
print (str(d))
# print ("清空字典")
# d.clear()
# print (str(d))
print ('打印是否d字典中包含 m 这个健')
print (d.has_key("m"))
print ("以列表形式将key值展示出来:")
print (d.keys())
print ("以列表返回可遍历的(键, 值) 元组数组")
for i,v in d.items():
print(i,v)
print ("移除第一个元素")
d.popitem()
print(str(d))
print ("修改元素")
d['m']='ab'
print(str(d))
原文地址:https://www.cnblogs.com/chenxiaoyong/p/6132722.html