Python 字典

Posted jkklearn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 字典相关的知识,希望对你有一定的参考价值。

字典的定义

dic = "name":"zhangsan","age":7,"val":"math":60,"eng":80

值的输出

print dic["name"]   #zhangsan
print dic["val"]["math"]  #60

字典的遍历

dic = "name":"zhangsan","age":7,"val":"math":60,"eng":80

print "only key"
for key in dic.keys():
    print key

print "only val"
for val in dic.values():
    print val
print "both"
for key,val in dic.items():
    print key,val
输出的结果:

$ python test.py
only key
age
name
val
only val
7
zhangsan
‘math‘: 60, ‘eng‘: 80
both
age 7
name zhangsan
val ‘math‘: 60, ‘eng‘: 80

$ python test.py
only key
age
name
val
only val
7
zhangsan
‘math‘: 60, ‘eng‘: 80
both
age 7
name zhangsan
val ‘math‘: 60, ‘eng‘: 80

 

 Python 中set  

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

 set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

s = set([a,b,c])
print s   #输出set([‘a‘, ‘c‘, ‘b‘])
s = set([a,b,c,a])
print s   #输出set([‘a‘, ‘c‘, ‘b‘])
a = set([a,b,c])
b = set([a,b,c,d])
print a & b  #交集   输出set([‘a‘, ‘c‘, ‘b‘])
print a | b  #并集   输出set([‘a‘, ‘c‘, ‘b‘, ‘d‘])
print b - a  #差集   输出set([‘d‘])
print a - b #差集 输出set([])

 

以上是关于Python 字典的主要内容,如果未能解决你的问题,请参考以下文章

python中字典的问题

python字典对比

Python学习篇 Python中的字典

python 18:字典的赋值

python字典怎么排序

python中怎么取出字典的键