天元组,集合
元组:
元组维持元素定义的顺序。
元组一旦创建,其内容就无法更改。
与列表一样,元组可以包含重复的值。
元组可以存储混合类型的数据,包括其他元组、列表、整数、字符串等
您可以通过索引访问元组元素,从 0 开始。
由 () 表示的元组。
t = (10,20,30) print(t) print(type(t)) for num in t: print(num) total = 0 for num in t: total+=num print(total) t[0] = 100
(10, 20, 30) <class 'tuple'> 10 20 30 60 TypeError: 'tuple' object does not support item assignment
元组包装:
通过将多个元素分组在一起来创建元组,例如 my_tuple = (1, 2, 3).
元组拆包:
将元组的元素提取到各个变量中,例如,a, b, c = my_tuple。
#Tuple Packing t = 10,20,30 print(t) #Tuple Unpacking no1, no2, no3 = t print(no1) print(no2) print(no3)
(10, 20, 30) 10 20 30
t = 10,20,30,40,50,60 print(t[:2])
(10, 20)
t1 = 10,20,30 t2 = 40,50,60 print(t1+t2) print(t1*3) print(10 in t1) print(10 not in t1)
(10, 20, 30, 40, 50, 60) (10, 20, 30, 10, 20, 30, 10, 20, 30) True False
t1 = 10,20,30,40,50,60,10 print(t1.count(10)) print(t1.index(20)) print(sorted(t1)) print(sorted(t1,reverse=True))
2 1 [10, 10, 20, 30, 40, 50, 60] [60, 50, 40, 30, 20, 10, 10]
t = ((10,20,30), (40,50,60)) print(t) print(t[0]) print(t[1]) print(t[0][0]) print(t[1][2]) t = ([10,20,30],[40,50,60]) print(t[0]) print(t[0][2])
((10, 20, 30), (40, 50, 60)) (10, 20, 30) (40, 50, 60) 10 60 [10, 20, 30] 30
编写一个程序来查找
a)第二个列表
b) 列出总计
c) 仅打印每个列表中的第二个元素。
数据 = ([10,20,30],[40,50,60],[70,80,90])
data = ([10,20,30],[40,50,60],[70,80,90]) #Second List print(data[1]) #List wise total for inner in data: total = 0 for num,index in enumerate(inner): total+=index print(total,end=' ') #Print Only second element from each list. print() i=0 while i<len(data): print(data[i][1],end=' ') i+=1
[40, 50, 60] 60,150,240, 20 50 80
eval():
eval() 是一个内置的 Python 函数,用于将字符串计算为 Python 表达式并返回结果。
没有元组理解。
t = eval(input("Enter tuple Elements: ")) print(type(t)) print(t)
Enter tuple Elements: 10,20,30 <class 'tuple'> (10, 20, 30)
next() 函数:
next() 函数返回迭代器中的下一个项目。
t = (no for no in range(1,11)) print(next(t)) print(next(t)) print(next(t)) print(next(t))
1 2 3 4
*“is”和“==”之间的区别:*
“==”被称为相等运算符。
“is”被称为恒等运算符。
== 检查值。
是检查内存。
== 运算符帮助我们比较对象的相等性。
is 运算符帮助我们检查不同的变量是否指向内存中的相似对象。
示例:
列表:
l1 = [10,20,30] l2 = l1 print(id(l1)) print(id(l2)) print(l1 == l2) print(l1 is l2) l2 = list(l1) print(id(l2)) print(l1 == l2) print(l1 is l2)
124653538036544 124653538036544 True True 124653536481408 True False
对于元组:
l1 = (10,20,30) l2 = l1 print(id(l1)) print(id(l2)) print(l1 == l2) print(l1 is l2) l2 = tuple(l1) print(id(l2)) print(l1 == l2) print(l1 is l2)
130906053714624 130906053714624 True True 130906053714624 True True
元组与列表:
元组是不可变对象,列表是可变对象。
元组使用的内存更少,并且访问速度比列表更快。
由于元组是不可变的,因此大小将小于列表。
示例:
import sys l = [10,20,30,40] t = (10,20,30,40) print(sys.getsizeof(l)) print(sys.getsizeof(t))
88 72
设置:
集合用于在单个变量中存储多个项目。
集合是无序、不可变(不可更改)且无索引的集合。
它忽略重复项。
设置方法:
1)union():(|)返回包含集合并集的集合。
2)intersection():(&)返回一个集合,即其他两个集合的交集。
3)difference():(-)返回包含两个或多个集合之间差异的集合。
4)symmetry_difference():(^)返回两个集合的对称差异的集合。
示例:1
t = (10,20,30) print(t) print(type(t)) for num in t: print(num) total = 0 for num in t: total+=num print(total) t[0] = 100
(10, 20, 30) <class 'tuple'> 10 20 30 60 TypeError: 'tuple' object does not support item assignment
示例:2
#Tuple Packing t = 10,20,30 print(t) #Tuple Unpacking no1, no2, no3 = t print(no1) print(no2) print(no3)
(10, 20, 30) 10 20 30
丢弃():
Discard() 方法从集合中删除元素(如果存在)。如果该元素不存在,则不会执行任何操作(不会引发错误)。
删除():
如果元素存在,remove() 方法会从集合中删除该元素。如果该元素不存在,则会引发 KeyError。
t = 10,20,30,40,50,60 print(t[:2])
(10, 20)
任务:
match1 = {"sanju", "virat", "ashwin", "rohit"}
match2 = {"dhoni", "virat", "bumrah", "siraj"}
找到以下内容:
a) 匹配 1、匹配 2
b)参加了第一场比赛,但没有参加第二场比赛
c)参加了第 2 场比赛,但未参加第 1 场比赛
d)只参加了一场比赛
t1 = 10,20,30 t2 = 40,50,60 print(t1+t2) print(t1*3) print(10 in t1) print(10 not in t1)
(10, 20, 30, 40, 50, 60) (10, 20, 30, 10, 20, 30, 10, 20, 30) True False
以上是天元组,集合的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

攻克Investing.com的反爬虫策略许多人尝试爬取Investing.com(https://cn.investing.com/news/latest-news)的新闻数据时,常常�...

Python3.6环境下加载pickle文件报错:ModuleNotFoundError:Nomodulenamed...

使用Scapy爬虫时管道文件无法写入的原因探讨在学习和使用Scapy爬虫进行数据持久化存储时,可能会遇到管道文�...
