首页
学习
活动
专区
工具
TVP
发布

python 基本数据类型set

以下为作者学习python时所做的学习笔记,语言上可能不是那么严谨,希望大家多多提交自己的意见,如有错误也请大家能够指出,在此谢谢大家。

1. 基本数据类型 list、tuple、dict、set特点比较

a.列表list:有序,可修改,允许重复的集合

b.元祖tuple:有序,不可修改,允许重复的集合

c.字典dict:无序,可修改,允许重复的集合

d.set:无序,不允许重复的集合

对了,作者建了个小群,有兴趣的亲们可以入群一起聊天,学习,交流:(一四五 零一零 四八六)

2.集合set创建及转换

a.创建

s = set() # 空集合

s = # 第二种创建方法

b.转换

l = [11,22,11,222]

l = (11,22,11,222)

l = "123"

s = set(l)

3.功能

a. s1.add(44) # 在s1集合中增加一个元素44

b. s1.clear() # 清空s1,使其成为空集合

c. s3 = s1.difference(s2) # 找出s1中有的,但s2中不存在的集合并赋值给新的变量

d. s1.difference_update(s2) # 找出s1中有的,但s2中不存在的集合 ,更新自身

对了,作者建了个小群,有兴趣的亲们可以入群一起聊天,学习,交流:145 010 486

e. s1.discard(44) # 在s1集合中移除指定元素(44),不存在不报错

f. s1.remove(44) # 在s1集合中移除指定元素(44),不存在会报错

g. s3 = s1.intersection(s2) # 取s1、s2集合的交集并赋值给新的变量

h. s1.intersection_update(s2) # 取s1、s2集合的交集,更新自身

i. ret = s1.isdisjoint(s2) # 判断s1、s2集合是否有交集,有ret == True;无ret == False

j. ret = s1.issubset(s2) # 判断s1是否是s2的子集,是ret == True;否ret == False

k. ret = s1.issuperset(s2) # 判断s1是否是s2的父集,是ret == True;否ret == False

l. s3 = s1.symmetric_difference(s2) # 把s1存在但s2不存在的和s2存在但s1不存在的元素组成一个新的集合s3

m. s1.symmetric_difference_update(s2) # 把s1存在但s2不存在的和s2存在但s1不存在的元素组成一个新的集合并更新给s1

n. s3 = s1.union(s2) # 取s1和s2的并集 == s1.update(s2) # 此时并集更新为s1

4.练习题:见案列F:psset.py

# 数据库中原有

old_dict = {

"#1": 11,

"#2": 22,

"#3": 100,

}

# cmdb 新汇报的数据

new_dict = {

"#1": 33,

"#3": 22,

"#4": 100,

}

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180105A0JKRD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券