首页 > 后端开发 > Python教程 > Python Day-Tuples,集合:方法、示例、任务

Python Day-Tuples,集合:方法、示例、任务

Patricia Arquette
发布: 2024-12-28 11:40:22
原创
683 人浏览过

Python Day-Tuples, Set : Methods,Examples,Tasks

元组:

-->元组项是有序的、不可变的(不可更改)并且允许重复值。
-->元组用圆括号()书写。
-->元组还允许索引、切片。
-->元组与列表类似,可以执行加法、乘法,元组也可以使用很少相同的功能。

示例:

t = (10,20,30)
print('output:1',t)
print('output:2',type(t))

print('output:3',end=' ')
for num in t:
    print(num, end = ' ')

total = 0
print('output:4',end=' ')
for num in t:
    total+=num
print(total)

t[0] = 100
登录后复制
登录后复制

输出:

output:1 (10, 20, 30)
output:2 <class 'tuple'>
output:3 10 20 30 output:4 60
'tuple' object does not support item assignment
登录后复制
登录后复制

-->对于最后一个输出,它显示错误,因为元组是不可变的项目分配无法完成。

元组打包和解包:

Tuple packing and unpacking are features that allow you to group values into a tuple and extract them back into individual variables.
登录后复制
登录后复制

示例:

#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
登录后复制
登录后复制

相同的函数可以用作列表函数。

示例:

t1 = 10,20,30,40,50,60,10

print(t1.count(10))
print(t1.index(20))
print(sorted(t1))

print(sorted(t1,reverse=False))
登录后复制
登录后复制

输出:

2
1
[10, 10, 20, 30, 40, 50, 60]
[10, 10, 20, 30, 40, 50, 60]
登录后复制
登录后复制

1) 找到
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() 函数:

此函数用于评估通过 input() 函数提供的元素类型是列表还是元组。

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():(symbol-&)返回一个集合,即其他两个集合的交集。

3)difference():(符号:'-')返回包含两个或多个集合之间差异的集合。

4)symmetry_difference():(symbol-^)返回具有两个集合的对称差的集合。

示例:1

t = (10,20,30)
print('output:1',t)
print('output:2',type(t))

print('output:3',end=' ')
for num in t:
    print(num, end = ' ')

total = 0
print('output:4',end=' ')
for num in t:
    total+=num
print(total)

t[0] = 100
登录后复制
登录后复制

输出:

output:1 (10, 20, 30)
output:2 <class 'tuple'>
output:3 10 20 30 output:4 60
'tuple' object does not support item assignment
登录后复制
登录后复制

示例:2

Tuple packing and unpacking are features that allow you to group values into a tuple and extract them back into individual variables.
登录后复制
登录后复制

输出:

#Tuple Packing
t = 10,20,30
print(t)

#Tuple Unpacking
no1, no2, no3 = t
print(no1)
print(no2)
print(no3)
登录后复制
登录后复制

注意:我们可以使用符号或方法名称。

丢弃():

-->仅当该元素存在于集合中时,它才会从集合中删除该元素。
-->如果集合中不存在该元素,则不会引发错误或异常,并打印原始集合。

discard() 和 remove() 之间的区别
-->remove():仅当该元素存在于集合中时才从集合中删除该元素,就像discard()方法一样,但如果该元素不存在于集合中,则会引发错误或异常.
-->在discard()中,不会引发错误或异常,并且会打印原始集合。
参考-https://www.geeksforgeeks.org/python-remove-discard-sets/

示例:

(10, 20, 30)
10
20
30
登录后复制
登录后复制

输出:

t1 = 10,20,30,40,50,60,10

print(t1.count(10))
print(t1.index(20))
print(sorted(t1))

print(sorted(t1,reverse=False))
登录后复制
登录后复制

任务:
match1 = {"sanju", "virat", "ashwin", "rohit"}

match2 = {"dhoni", "virat", "bumrah", "siraj"}
找到以下内容:

a) 匹配 1、匹配 2
b)参加了第一场比赛,但没有参加第二场比赛
c)参加了第 2 场比赛,但未参加第 1 场比赛
d)只参加了一场比赛

2
1
[10, 10, 20, 30, 40, 50, 60]
[10, 10, 20, 30, 40, 50, 60]
登录后复制
登录后复制

输出:

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
登录后复制
登录后复制

以上是Python Day-Tuples,集合:方法、示例、任务的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板