集合(字典)

# 集合就是字典,数据类型都是set,是通过set来创建# 两个功能:1去重 2关系测试 3无序

s=set([1,3,"hello"])s2={1,2,3}

print(type(s))print(type(s2))print(s2)

# 去重l=[1,2,2,34,56]print(set(l))

# set是可变数据类型# print({{1,2}:"hello"}) # 运行时报错# print({[1,2]:"hello"}) # 运行时报错

# set集合一定是不可变数据类型# ll={1,2,2,[3,4.5]} # 报错,因为列表是可变数据类型po={1,2,3,4,5,6}

# 关系测试s1={"hello","1",2,3,}s2={1,2,("a","b")} # 元组是不可变数据类型

# 求并集s1.union(s2)print(s1)print(s1.union(s2))print(s1|s2) #也可以这样求并集

# 求交集print(s1.intersection(s2))s1&s2 #也可以这样求交集

# 差集print(s1.difference(s2))print(s1-s2)

# 对称差值print(s1.symmetric_difference(s2))print(s1^s2)

-----------------------------------------------------------------
# python中唯一具有映射关系的数据类型:字典的查询效率高于列表d={"name":"alex"} # name是唯一的d={"name":"alex","name":"xie"} # 这样不报错,但xie会覆盖alex#d={[1,2,3]:"yang","name":"egon"} # 主键唯一且不可变数据类型,例如字典、列表就可变,[]报错#d={{}:"yang","name":"egon"} # 主键唯一且不可变数据类型,例如字典、列表就可变,[]报错d={"1":"yang","name":"egon"} # 主键唯一且不可变数据类型,例如字典、列表就可变,[]报错# "egon"不限什么类型,什么内容都行print(d["name"])v=d.get("name",None) #如果取不到,将用none代替print(v)print(type(None))

# 布尔值:非0都是true,验证print(bool(-1))print(bool([])) # 空内容为flaseprint(bool([1,])) # 如果里面只有1个数时,一定要用“,”结尾,否则告诉程序这个是列表,元组也是,否则后面会导致一些错误print(bool(None)) # None为flase

# print(d["name"]) #如果没值就会系统报错

v=d.get("nameddd",None)print(v)

if not v: # 如果v=None    print("blank")    pass

# 遍历for循环for i in "hello":    print(i)    

原文地址:https://www.cnblogs.com/jensenxie/p/8457746.html

时间: 2024-11-10 21:29:30

集合(字典)的相关文章

Python 列表\集合\ 字典推导式、生成器表达式

Python 列表\集合?字典推导式.生成器表达式 列表推导式 循环模式 l1 = [i for i in range(1,11)] l2 = [i ** 2 for i in range(100)] l3 = [f'python{i}' for i in range(50)] 筛选模式: l1 = [i for i in range(1,31) if i % 3 == 0] 嵌套循环: names = [['tom','billy','jefferson'],['wesley','steven

python-基础 列表 集合 字典 文件处理

目录 列表.元组操作 字典操作 集合操作 文件操作 1.列表.元组操作 列表是最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["张三","李四","王麻子"] 通过下标取列表中的数据.下标按0开始计算 names = ["张三","李四","王麻子"] print(names[0]) 张三 print(names[1]) 李四 print

python-基础 列表 集合 字典

目录 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1.列表.元组操作 列表是最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["张三","李四","王麻子"] 通过下标取列表中的数据.下标按0开始计算 names = ["张三","李四","王麻子"] print(names[0]) 张三 print(name

Python基础【数据结构:列表 | 元组 | 集合 | 字典】

序列 序列是Python中最基本的数据结构.包括字符串,列表,元组,Unicode字符串,buffer对象,xrange对象.序列中的每个元素都分配一个数字,即它的索引第一个索引是0,第二个索引是1,依此类推. 列表和元组 列表一个方括号内的逗号分隔值列表中可以存放不同的数据类型. 例:[1,1.2,True,'str',[2,False]]元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 例:(1,1.2,True,'str',[2,False]) 列表和元组的

python列表元组集合字典

一.列表 1.列表格式 list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; 2.列表访问 list1[0]:Google list2[1:5]:[2,3,4,5] 3.l列表更新 list2[2]=新的值 del list[2] 删除第三个元素 4.列表操作符 len(list1)=list1长度 [1,2,3]+[4,5,6]=[1,2,3,4,5,6] ["hi"]*4=["hi"

【学习ios之路:Object-C】字典.集合.

1.不可变数据字典(NSDicionary) 字典:用来存储具有一一对应关系的数据. 一个key 对应一个 value ,key起到了唯一标示的作用,key必须是唯一的,但是一个vlaue可以对应多个key. 字典存储的是无序的元素,一对键值对组成了字典中的一个元素. ①.不可变字典初始化赋值 <span style="font-size:18px;"> //笑笑语法 NSDictionary *dic = @{@"name":@"zhangd

python 学习笔记day05-python字典和集合、条件和循环、文件和输入输出

字典和集合 字典基础操作 创建字典 通过{}操作符创建字典 通过dict()工厂函数创建字典 通过fromkeys()创建具有相同值的默认字典 >>> aDict = {'Name':'Bob','age':23}                >>> import tab                >>> bDict = dict((['name','bob'],['age',23]))                >>> p

初识Swift集合之字典集合

字典集合 字典表示一种非常复杂的集合, 允许按照某个键来访问元素 字典集合的声明与初始化: var strudentDictionary1 : Dictionary<Int , String> = [102 : " Jack" , 105 : "Mark" , 107 : "Jay"] ; //这里声明里一个strudentDictionary1 的字典集合,他的键是 Int 类型,他的值为String类型 var strudentD

学习日志---python(列表解析、生成器、字典和集合)

产生列表可以用range(); 列表解析 对一个序列进行解析生成新的列表:列表解析比for的性能好很多: a=[x for x in range(0,10) if x > 5] print a a=[x+1 for x in range(0,10) if x > 5] print a 利用列表中的表达式可以得出所需的列表,无需在用for循环得到: 双重嵌套:用更简便的语句得出里列表: a=[(x,y) for x in range(3) for y in range(3)] print a 解

OC中字典,数组,集合的关系和使用

1.不可变数据字典(NSDicionary) 字典:用来存储具有一一对应关系的数据.一个key 对应一个 value ,key起到了唯一标示的作用,key必须是唯一的,但是一个vlaue可以对应多个key.字典存储的是无序的元素,一对键值对组成了字典中的一个元素. ①.不可变字典初始化赋值 <span style="font-size:18px;"> //笑笑语法 NSDictionary *dic = @{@"name":@"zhangdan