python 基础 day02—字典dict /集合set

字典

是一种 key- value 的数据类型

如下:

House = {
    'stu1101': "yeah lee",
    'stu1102': "cherry wu",
    'stu1103': "Daddy lee",
    'stu1104': "Mommy lee"
}

  ‘stu1101’为key

  “yeah lee”为key对应的value

 

字典的特性:

  • 无序
  • key是唯一的

 

 

House['stu1105'] = "Dog lee"

  

 

1.del House['stu1105']  #del 为python 内置删除方法

  

 

2.House.pop('stu1105')  

  

 

 

3.House.popitem()  #随机删除

  

 

 

House['stu1105'] = "cat lee"

  

 

 

1.print(House.get("stu1108"))

如果有stu1108这个key,则返回对应的value
如果没有stu1108这个key,则返回None

  

 

 

# 判断字典里面是否有stu1101这个key
print('stu1101'in House)

若有,则返回True
若没有,则返回False

  

 

 

house = {
    'man01':'yeah lee',
    'woman01':'cherry wu',
    'man02':'daddy lee',
    'woman02':'mommy lee'
}

#输出所有键
print(house.keys())

  

 

 

 

house = {
    'man01':'yeah lee',
    'woman01':'cherry wu',
    'man02':'daddy lee',
    'woman02':'mommy lee'
}

#输出所有值
print(house.values())

  

 

 

循环

第一种方法:
for key in House: print(key,House[key])

  

 

 

第二种方法:会先把dict转成list

for k,v in House.items():
    print(k,v)

  

 

集合set

集合是一个无序的,不重复的数据组合

创建集合:

  使用大括号 { } 或者 set() 函数

  注意:创建一个空集合必须用 set() 而不是 { },因为 { }是用来创建一个空字典。

主要作用:

  · 去重,把一个列表变成集合,就自动去重了

  · 关系测试,测试两组数据之间的交集、差集、并集等关系

 

集合运算

s = set([3,5,9,10,7])
t = set("hello")

a = t | s  #并集
b = t & s  #交集
c = t - s  #差集(t有,s没有的)
d = t ^ s  对称差值(除去t/s共有的)
print(a)
print(b)
print(c)
print(d)

结果:
{'h', 3, 5, 7, 'o', 9, 10, 'e', 'l'}
set()
{'o', 'h', 'e', 'l'}
{3, 5, 7, 9, 10, 'e', 'h', 'o', 'l'}

  

成员测试

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)

if 'Tom' in student:
    print('Tom 在集合中')
else:
    print('Tom 不在集合中')

结果:
{'Jack', 'Rose', 'Mary', 'Jim', 'Tom'}
Tom 在集合中

  

  

 

posted @ 2018-06-04 13:40  cherry_cui  阅读(176)  评论(0编辑  收藏  举报