Python 基础之集合相关操作与函数和字典相关函数

一:集合相关操作与相关函数

1.集合相关操作(交 差 并 补 )
#intersection() 交集
set1 = {"one","two","three"}
set2 = {"four","five","one"}
res = set1.intersection(set2)
print(res)
res = set1 & set2
print(res)

#difference() 差集
set1= {"one","two","three","four","five"}
set2 = {"six","seven","eigth","four"}
res = set1.difference(set2)
print(res)
res = set1 - set2
print(res)

#unoion() 并集
set1= {"one","two","three","four","five"}
set2 = {"six","seven","eigth","four"}
res = set1.union(set2)
print(res)
res = set1 | set2
print(res)

#symmrtric_difference() 对称差集(补集情况涵盖在其中)
set1= {"one","two","three","four","five"}
set2 = {"six","seven","eigth","four"}

res = set1.symmetric_difference(set2)
print(res)
res = set1 ^ set2
print(res)

#issubset() 判断是否子集
set1 = {"one","two","three"}
#set2 = {"王文","王俊文","黄文"}
set2 = {"one"}
res = set2.issubset(set1)  #可以完全一样
print(res)
#真子集: 2个集合不是完全一样的
res = set2 <= set1

print(res)

# res = set1.issuperset(set2)
# #也就是issubset()issuperset()在两个集合元素相同的情况下都是Ture
# print(res)
#issuperset() 判断是否是父集
set1 = {"one","two","three"}
set2 = {"one"}
res = set1.issuperset(set2)
print(res)
res = set1 >= set2 #>= 是要用等于的
print(res)

#isdisjoint() 检测两集合是否相交 不相交Ture 相交False
set1 = {"one","two","three"}
set2 = {"one"}
res = set1.isdisjoint(set2)
print(res)

2.集合相关函数

#(1)
#add() 相集合中添加数据
print("==========增============")
setvar = {"one","two","three"}
setvar.add("four")
print(setvar)

print("==========update============")
#update() 迭代着增加 update (可迭代性数据)
setvar.update(["one","two"])
print(setvar)
print("==========删============")
#(2)删除
#clear() 清空集合
setvar = {"one","two","three"}
setvar.pop()
print(setvar)

#pop() 随机删除集合的一个数据
setvar = {"one","two","three"}
setvar.remove("three")

#setvar.remove("three123") #error,删除原来没有的元素会出错
print(setvar)

#discard() 删除集合中指定的值 (不存在的不删除 推荐使用)
setvar = {"one","two","three"}
res = setvar.discard("three123")
print(setvar)

3.冰冻集合 (只能做交差并补)
#frozenset 可墙砖容器类型数据变为冰冻集合
#冰冻集合一旦创建,不能再进行任何修改,只能做交差并补

#(1) 声明空的冰冻集合
fz = frozenset()
print(fz,type(fz))
fz = frozenset([1,2,3,4])
print(fz,type(fz))
#fz2 =frozenset("2345")  #注意字符串类型
fz2 = frozenset((2,3,4,5))
print(fz2,type(fz2))

fz2 = fz | fz2  #并集
print(fz2,type(fz2))

#fz1.add("456") #error 不允许添加或者删除操作

二:字典相关的函数

 ###字典的相关函数(增删改查)
# (1)
dictvar = {}
dictvar[‘top‘] ="剑圣"
dictvar[‘moddle‘] = "妲己"
dictvar[‘bottom‘] = "鲁班七号"
dictvar[‘jungle‘] = "刘备"
dictvar[‘support‘] = "刘邦"
dictvar[‘top‘] ="凯"
#如果键和前面的元素相同的情况下,将相同键的对应的值进行更新
print(dictvar)

#fromkeys() 使用一组键和默认值创建字典
listvar = ["a","b"]
dict = {}.fromkeys(listvar,None)
print(dict)

#不推荐使用fromkeys
‘‘‘
dict = {}.fromkeys(listvar,[])
dic[‘a‘].append(55)
print(dict(‘b‘))
‘‘‘

#(2) 删除
#pop() 通过键去删除键值对(若没有该键可设置默认值,预防报错)
dictvar = {‘top‘: ‘凯‘, ‘middle‘: ‘妲己‘, ‘bottom‘: ‘鲁班七号‘, ‘jungle‘: ‘刘备‘, ‘support‘: ‘刘邦‘}
dictvar.pop(‘middle‘)
print(dictvar)

#dictvar.pop("modegdiqg")
dictvar.pop("dgqidq","该键不存在")
print(dictvar)

#popitem()  删除最后一个键值对 3.6版本
dictvar = {‘top‘: ‘凯‘, ‘middle‘: ‘妲己‘, ‘bottom‘: ‘鲁班七号‘, ‘jungle‘: ‘刘备‘, ‘support‘: ‘刘邦‘}
dictvar.popitem()
print(dictvar)

#clear() 清空字典
dictvar.clear()
print(dictvar)

#(3)
#update() 批量更新(有该键就更新,没有该键就添加)
dict = { ‘jungle‘: ‘刘备‘, ‘support‘: ‘刘邦‘}
#dict.update{{‘top‘:"关羽",‘middle‘:"武则天"}}
#写法一 (推荐)
dict.update({‘top‘:"花木兰",‘middle‘:"武则天","support":"蔡文姬"})
print(dict)

#写法二:
dict.update(abc="23",bbb="3ew",ccc="4567")
print(dict)

#(4)
#get() 通过键获取值(若没有该键可设置默认值,预防报错)
dictvar = {‘top‘: ‘凯‘, ‘middle‘: ‘妲己‘, ‘bottom‘: ‘鲁班七号‘, ‘jungle‘: ‘刘备‘, ‘support‘: ‘刘邦‘}
#dictvar[‘top123‘] error
res = dictvar.get("top123")
#如果没有该键,默认返回None,如果指定默认值,则返回默认值
res = dictvar.get("top123","对不起,没有该键")
print(res)

#重点记忆:
#keys() 将字典的键组成新的迭代对象
dictvar = {‘top‘: ‘凯‘, ‘middle‘: ‘妲己‘, ‘bottom‘: ‘鲁班七号‘, ‘jungle‘: ‘刘备‘, ‘support‘: ‘刘邦‘}
for i in dictvar:
    print(i)

#能够遍历就证明具有可迭代性
res = dictvar.keys()
print(res)

for i in res:
    print(i)

#values() 将字典中的值组成新的可迭代对
res = dictvar.values()
print(res)
for i in res:
    print(i)

#items() 将字典的键值对凑成一个个元组,组成新的可迭代对象
res = dictvar.items()
print(res)
for i in res:
    print(i)

for a,b in res:
    print(a,b)

原文地址:https://www.cnblogs.com/hszstudypy/p/10849805.html

时间: 2024-10-10 14:03:23

Python 基础之集合相关操作与函数和字典相关函数的相关文章

python集合相关操作

集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集.并集等关系. 去重测试代码如下: # 创建一个列表 -- 里面存在一些重复值 test_list = [1,2,3,4,2,2,3,4,3,2,3,4] # 利用集合将列表中重复的内容去掉 test_list = set(test_list) # 打印测试并且查看test_list 被赋予新值后的

python 集合相关操作

集合相关操作 集合是一个无序的,不重复的数据组合,它有着两个主要作用:去重以及关系测试. 去重指的是当把一个列表变成了集合,其中重复的内容就自动的被去掉了 关系测试指的是,测试两组数据之间的交集.差集.并集等关系. 去重测试代码如下: # 创建一个列表 -- 里面存在一些重复值 test_list = [1,2,3,4,2,2,3,4,3,2,3,4] # 利用集合将列表中重复的内容去掉 test_list = set(test_list) # 打印测试并且查看test_list 被赋予新值后的

集合相关操作函数

# ### 集合相关操作 (交差并补) #intersection() 交集 set1 = {"周杰伦","王文","刘德华"} set2 = {"周润发","周星星","王文"} res = set1.intersection(set2) print(res) res = set1 & set2 print(res) #difference() 差集 set1= {"

python基础深入(元组、字符串、列表、字典)

python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 1 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原来的列表. 2 >>>list.append(5) 3 >>>print(list) 4 [1, 2, 3, 4, 5] 2.统计 1 >>>list = [1,"a","b","c",1,4

4 . 列表相关操作_函数 ; 深浅拷贝 2019-10-30

列表相关操作 (1)列表的拼接   (同元组)(2)列表的重复   (同元组)(3)列表的切片   (同元组)语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值] (1)[开始索引:] 从开始索引截取到列表的最后 (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1) (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值 (5)[:]或[::] 截取所有列表

Python 基础 - Day 2 Learning Note - Function 函数

前言: 编程的三种方式 面向对象:类 (class) 面向对象 : 过程 (def) 函数式编程: 函数 (def) 定义:函数 vs. 过程 在python中,函数是对程序逻辑进行结构化或过程化的一种编程方法. 函数式编程就是:先定义一个数学函数, 然后按照这个数学模型用编程语言来实现. 过程式的编程就是没有返回值的函数式编程. 见下列 def func1(): 'the function discption - define a function' #文档介绍,强烈推荐解释function的

Python基础学习笔记(十一)函数与模块

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 4. http://www.runoob.com/python/python-modules.html 5. http://www.pythoner.com/ 6. http

Python基础之集合

Python基础三:一.数据类型排序: 可变与不可变: 1.可变:列表,字典 2.不可变:字符串,元组,数字 访问顺序: 1.直接访问:数字 2.顺序访问:字符串,列表,元组 3.映射:字典 存放元素个数: 1.容器类型:列表,元组,字典 2.原子类型:数字,字符串 二.集合 特点: 1.不同元素组成 2.是无序的 3.集合中的元素必须是不可变类型(数字,字符串,元组) 4.定义集合的方式:test = {'xyy','xyyp',1,2,3,4}或test = set('xyy') 三.集合功

Python基础14 集合

集合(set)是一个无序的不重复元素序列.当集合中的元素存在与否比其出现次序.出现次数更加重要时,我们就会使用集合.通过使用集合,你可以测试某些元素的资格或情况,检查它们是否是其它集合的子集,找到两个集合的交集等: 一.创建集合 可以使用大括号 { } 或者 set() 函数创建集合.注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典.如果要初始化一个带有值的集合,可以向set()传入一个列表. 创建格式: >>> s = {1, 2, 3, 4,