python中创建集合的语句_python集合、元组、字典

更新时间:2023-07-11 03:21:35 阅读: 评论:0

python中创建集合的语句_python集合、元组、字典主要内容:
2、集合
3、元组
4、字典
复习:
字符串和元组⼀样,只能读不能写。列表和字典可以嵌套任何东西,列表可以嵌套列表
L = list("hello")  # L = ['h', 'e', 'l', 'l', 'o']
集合、字典是⽆序的;列表、元组、字符串是有序的
集合、字典、列表是可以修改的;元组、字符串、数字是不能修改的
for 语句中的el 语句,意思是for中的循环结束后,再⾛el中的代码,字典中的键就相当于列表可中索引的数字
集合
集合是可修改的⽆序的不重复的序列,集合使⽤花括号{}
主要作⽤
去重,把⼀个列表变成集合,就⾃动去重了
关系测试,测试两组数据之前的交集、差集、并集等关系
创建集合
语法:t(可迭代对象)
创建空集合:s = t()
s = t([3,4,5,6,7]) #创建⼀个数字集合{3, 4, 5, 6, 7}
w = t([2,3,4])
t= t("hello")#遍历字符串中的每个字符,拆开成单个字符{'h', 'e', 'l', 'o'}
my_t1= t(("hello",)) #创建含有⼀个元素的集合,有逗号说明是元组
my_t2 = t(("haha","wode","en"))#创建⼀个含有多个元素的集合
print("s:",s) #s: {3, 4, 5, 6, 7}
print("w:",w) #w: {2, 3, 4}
print("my_t1:",my_t1) #{'hello'}
print("my_t2:",my_t2) #{'en', 'haha', 'wode'}
View Code
s.add()  #添加集合
s.updata(可迭代对象)  # 添加多项
s.discard()  #和remove()⼀样,但是当删除指定元素不存在时,不会报错
s.clear()  #清空集合
s.pop()  #弹出最后⼀个书或弹出指定数
s = t([4,5]) #创建⼀个数字集合{3, 4, 5}
s.add('w')print("添加后的s:",s) #{4, 5, 'w'}
s.update(['ni','hao','ya']) #添加多项
print("添加多项后的s:",s) #{'hao', 'ya', 4, 5, 'w', 'ni'}
#我们输⼊字符串试试
s.update("hid") #将字符串拆分单个字符后,然后再⼀个个添加到集合中,有重复的会忽略。,print(s) #{'hao', 'ya', 4, 5, 'w', 'h', 'ni', 'i', 'd'}
print("移除元素",s) #{'w', 'e', 'o', 'l', 12, 'h', 23}
s.discard('ya') #移除元素,不存在不会发⽣错误
不折腾print(s) #{'d', 4, 5, 'i', 'ni', 'w', 'h'}
s.pop()#随机删除集合中的元素,这个⽅法返回值是删除的数,不是返回None
往往造句print(s) #{4, 5, 'i', 'ni', 'w', 'h'}
s.clear()print(s) #t()
View Code
|  ⽣成两个集合的并集
&  ⽣成两个集合的交集
-  ⽣成两个集合的补集
^  ⽣成两个集合的对称补集(也就是两个集合的并集减去交集)
>  判断⼀个集合是另⼀个集合的超集
==,  !=  判断集合是否相同
in , not in   判断集合是否在另⼀个集合中
致士
len(s),  sum(s),  max(s),  min(s),  sum(s),  any(s),  all(s)
s = t([3,4,5,6,7]) #创建⼀个数字集合{3, 4, 5, 6, 7}
w = t([2,3,4])print("求交集:",s&w) #{3, 4}
print("求并集:",s | w) #{2, 3, 4, 5, 6, 7}
print("求差集:",s-w) #减去相同的元素 {5, 6, 7}
print("求差集:",w-s) #减去相同的元素 {2}
print("并集减去交集:",s ^ w) #{2, 5, 6, 7}
print(len(s)) #5
print(3 in s) #True
View Code
固定集合  frozent
固定集合是不可变、⽆序的,含有唯⼀元素的不可迭代的集合,没有眉毛的人
作⽤:固定集合可以作为字典的键,还可以作为字典的值
固定集合的构造函数
frozent()  创建⼀个空的固定集合
frozent(iterable)  ⽤可迭代对象创建⼀个固定的集合
固定集合的运算和集合的运算完全⼀样
集合推导式:  {表达式  for  变量  in  可迭代对象  [if  真值表达式]} # [ ]可以省略
集合推导式同样也可以嵌套
{x for x in range(10)}  #返回集合
元组
元组是不可修改的有序序列,元组使⽤⼩括号(),列表使⽤综括号[],可以存储任意的数据类型元组只含⼀个元素时,需要在后⾯添加逗号,否者会被当做变量来处理
括号可以省略
1 tuple
2 = (1,2,'wo',4,5)2 print(tuple2) #(1, 2, 'wo', 4, 5)
3 tuple3 = "wo","ai","ni" #不需要括号也可以
4 print(tuple3) #('wo', 'ai', 'ni')
5 print(type(tuple3)) #类型为元组类型
6 tup1 = () #()
7 print(tup1)8 tup2 = (50) #不加逗号,类型为整型
暖男网名
9 print(tup2) #50,
10 tup3 = (50,) #加逗号,类型为元组
11 print(tup3) #(50,)
元组
1 t = tuple() #创建⼀个空元组
2 t = () #创建⼀个空元组
3 x, y, z = 100, 200, 300 #序列赋值1 2 3 x,y,z是整型
4 x, y, z = (100, 200, 300) #序列赋值 100 200 300整型
5 x, y, z = [100, 200, 300] #序列赋值
6 x, y, z = 'ABC' #序列赋值 A B C 字符串
7 T.index(v[, begin[, end]]) #返回对应元素的索引下标
unt(x) #返回元组中对应的元素个数
1.访问元组
tup1 =(11,2,33)print("tup1[0]:",tup1[0]) #tup1[0]: 11
print("tup1[0:2]:",tup1[0:2]) #tup1[0:2]: (11, 2)
访问元组
2.删除元组
元组中的值是不能被删除的,但我们可以删除整个元组
tup = ('Google', 'Runoob', 1997, 2000)deltupprint ("删除后的元组 tup :",tup) #name 'tup' is not defined 删除整个元组
3、元组运算符
元组的相加和相乘是创建了⼀个新的元组,原来的元组并没有改变,也改变不了
Python 表达式
结果
描述
len((1, 2, 3))
3
计算元素个数
(1, 2, 3) + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
连接
怎么看ie版本('Hi!',) * 4
('Hi!', 'Hi!', 'Hi!', 'Hi!')
复制
3 in (1, 2, 3)
True
元素是否存在
for x in (1, 2, 3); print (x)
1 2 3
迭代
4、元组索引,截取
L = ('Google', 'Taobao', 'Runoob')
Python 表达式
结果
描述
L[2]向湖边
成人xx'Runoob'
读取第三个元素
L[-2]
'Taobao'
反向读取;读取倒数第⼆个元素
L[1:]
('Taobao', 'Runoob')
截取元素,从第⼆个开始后的所有元素。
5、元组的其他内置函数
len  max  min
tuple(列表)  将列表转换成元组
6、reverd和sorted的使⽤
reverd(可迭代对象)  # 返回反向顺序的可迭代对象(临时性的)
sorted(iterable, key=None, rever=Fal)  # 返回已排序的列表
t = (4, 8, 6, 2, 7)
L= [x for x inreverd(t)]#L = [7, 2, 6, 8, 4] # 原来先后顺序的反向
for x inreverd(t):print(x) #打印: 7 2 6 8 4
L2= sorted(t) #L2 = [2, 4, 6, 7, 8]
L3 = sorted(t, rever=True) #L3 = [8, 7, 6, 4, 2]
字典
字典是可修改的⽆序序列,字典使⽤花括号{},可以存储任意类型对象,
字典由键值对组成{key:value}
键在字典中是唯⼀的,如果重复,后⾯的键值对会替换前⾯的。
键必须是不可变的类型对象,只能⽤数字、字符串、元组充当,列表就不⾏,值可以取任意的数据类型
d = {"key1":'value1',"key2":'value2'}print(d) #{'key2': 'value2', 'key1': 'value1'}
dict = {'a':2,'b':1,'b':3} #重复最后的⼀个键值对会替换前⾯的,值不需要唯⼀
print(dict) #{'a': 2, 'b': 3}
键值对
创建字典,
当键不存在时,创建键,并绑定对应的值,当键存在时,修改键绑定的值

本文发布于:2023-07-11 03:21:35,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1090099.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:集合   元组   元素   创建   列表
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图