码迷,mamicode.com
首页 > 编程语言 > 详细

python学习-day3

时间:2016-05-22 15:16:57      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

今天是第三天学习,加油!

一、集合

1.什么是集合以及特性?

特性:无序的,不重复的序列,可嵌套。

2.创建集合

方法一:创建空集合

s1 = set()
print(type(s1))

结果: 可以看出来创建的是集合类型的。

技术分享

 

方法二:

s1 = {"123","456"}
print(s1)
print(type(s1))

结果:

技术分享

 

方法三:列表转换为集合

list1 = [11,22,11,22]
s1 = set(list1)
print(s1)

结果:从结果可以看出来集合的特性:无序和不重复的特点

技术分享

 

方法四:把字典转换为集合

1.把字典的key转换为集合

dict1 = {
    "key1":11,
    "key2":22,
    "key3":33,
}
set_dict1 = set(dict1)
print(set_dict1)


结果:

技术分享

从结果可以看出来,默认是把字典的key转换为集合了。

 

2.把字典的key转换为集合

set(dict1.keys())


dict1 = {
    "key1":11,
    "key2":22,
    "key3":33,
}
set_dict1 = set(dict1.keys())
print(set_dict1)

结果:

技术分享

从结果可以看出来,使用dict1.keys() 和set结合,也可以把字典的key转换为集合。

 

3.把字典的value值转换为集合

set(dict1.values())

 

dict1 = {
    "key1":11,
    "key2":22,
    "key3":33,
}
set_dict1 = set(dict1.values())
print(set_dict1)

结果:

技术分享

从结果可以得出,使用dict1.values和set集合,可以把字典的value值转换为集合。

所以从以上关于字典的3个例子中可以得出结论:

结论:

1.字典转换为集合时,使用set(dict1()) 默认是把字典的key转换为集合;

2.使用  set(dict1.keys())   ,也可以把字典的key转换为集合;

3.使用set(dict1.values()) ,可以把字典的value转换为集合;

 

二、集合的操作

1.集合添加元素

add()
一次只能添加一个元素
s1 = set()
s1.add(123)
print(s1)

结果:

技术分享

 1.1 看看这个例子

s1 = set()
s1.add(123)
s1.add(123)
s1.add(123)

print(s1)

结果:

技术分享

为什么两个例子的结果完全一样? why?

这两个例子的结果完全体现出了集合的特性:不重复!所以第二个例子虽然执行了3次 s1.add(123)  ,但是结果只有一个 {123}

 

2.集合批量添加元素(迭代添加)

update()

s1 = set()
list1 = [11,22,33,44]   #update接受一个可以被迭代的对象,也就是可以被for循环的。update相当于调用多次add函数
s1.update(list1)
print(s1)


结果:

技术分享

 

python学习-day3

标签:

原文地址:http://www.cnblogs.com/pangguoping/p/5516664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!