python学习之路08——元组、集合

一. 元组
1、概念
列表:是一种有序的集合

元组和列表的区别:

? a.列表:[] 元组:()

? b.列表中的元素可以进行增加和删除操作,但是,元组中的元素不能进行修改

? c.相同点:都是一种容器,都可以同时存储 不同类型的数据

2.创建元组
创建元组:创建空元组:tuple = () 创建有元素的元组:tuple1 = [元素1,元素2.....]

#1.创建空元组

tuple1 = ()

#2.创建带有元素的元组

tuple2 = (10,20,30)

#3.和列表类似,在元组中可以存储重复元素

tuple3 = (10,20,10,30,10)

print(tuple3)

#4.和列表类似,在同一个元组中国可以同时存储不同类型的数据
tuple4 = ("hello",True,10)

#5.特殊情况:如果创建的元组中只有一个元素,使用逗号消除歧义
tuple5 = (10)

print(tuple5)

tuple5 = 10

print(tuple5)

#为了消除歧义,修改
tuple5 = (10,)

print(tuple5)

3.元组的访问
获取值:语法:元组名[索引]

代码演示:

tuple1 = (10,20,30,40,50)

#1.获取元素值

print(tuple1[1])

#获取元组中的最后一个元素

print(tuple1[4])

?
#注意:索引为正数表示从前往后获取,负数表示从后往前获取,-1表示元组中的最后一个元素

print(tuple1[-1])

print(tuple1[-2])

?
#索引越界

#print(tuple1[5]) #IndexError: tuple index out of range

#print(tuple1[-6]) #IndexError: tuple index out of range

?
#2.修改元素值

#和列表不同的地方:元组中的元素不能进行随意的更改

#tuple1[2] = 100

print(tuple1) #TypeError: ‘tuple‘ object does not support item assignment

?
#特殊情况:元组中的元素不能随意更改,本质指的是不能更改地址

tuple2 = (1,3,43,5,[54,54,5])

print(tuple2)

list1 = tuple2[4]

list1[1] = 100 #可以更改,因为列表的地址没变

print(tuple2)

"""

(1, 3, 43, 5, [54, 54, 5])

(1, 3, 43, 5, [54, 100, 5])

"""

#3.删除元组

del tuple2

4.元组的操作
#1.组合:+ #2.重复:* #3.判断元素是否在元组中:成员运算符:int not in #4.元组截取【切片】:类列表,包头不包尾

#1.获取元组中元素的个数 #2.获取元组中元素的最大值和最小值

二.集合
1、概念
Python中的集合跟数学上的集合是一致的

特点;不允许有重复元素,可以进行交集,并集或者差集的计算

set和dict类似,和dict的区别在于:set相当于只是存储了key的集合

本质:无序且无重复元素的集合

2.集合的创建

set的创建没有特有的符号,主要是通过list,tuple,dict进行创建

3.集合的操作
#1添加 add()插入:update()【打散插入】

#2删除remove()

#3遍历的时候直接遍历

#4交集和并集

s4 = set([43,54,5,6])

s5 = set([545,4,65,6,75])

#交集:&【按位与】 and

r1 = s4 & s5

print(r1)

print(type(r1))

#并集:|【按位或】 or

r2 = s4 | s5

print(r2)

原文地址:https://www.cnblogs.com/JameSLW-LEO/p/9614028.html

时间: 2024-08-30 01:57:44

python学习之路08——元组、集合的相关文章

Python学习之路16——元组

元组 元组和列表非常相似.元组与列表不同是的元组用的是圆括号而列表用的是方括号.而且元组是不可变类型. 1创建元组并赋值 >>> aTuple = (123, 'string', 333.0, [1,2,3]) >>> aTuple (123, 'string', 333.0, [1, 2, 3]) >>> t = tuple('test') >>> t ('t', 'e', 's', 't') >>> 2访问元组的

Python学习之路

Python学习之路 目录 Python学习之路[第一篇]:流程控制,用户交互,语法要求,变量,字符,注释,模块导入的使用 Python学习之路[第二篇]:文件,字符串,列表,元组,字典,集合的使用 更新中...

Python 学习之路(二)

Python 学习之路(二) 以下所用的是Python 3.6 一.条件语句 简单判断 1 if 判断条件: 2 执行语句-- 3 else: 4 执行语句-- 复杂判断 1 if 判断条件1: 2 执行语句1-- 3 elif 判断条件2: 4 执行语句2-- 5 elif 判断条件3: 6 执行语句3-- 7 else: 8 执行语句4-- 二.循环语句 2.1 while语句 和其他语言一样,不同的是多了else语句.在 python 中,while - else 在循环条件为 false

Python 学习之路(三)

Python 学习之路(三) 以下所用的是Python 3.6 一.集合部分 集合是一个无序的,不重复的数据集合,主要用来去重,以及关系测试:交集,差集,并集等 1.1 关系操作 1.1.1 列表去重 可以给列表去重,例如: 1 set_demo = [1,2,3,4,5,3,2,1] # 列表 2 set_demo = set(set_demo) # 转换成集合,来去重 3 print(set_demo) 1.1.2 取交集 intersection()方法 可以获得两个集合的交集部分,例如:

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

Python学习之路-装饰器&生成器&正则表达式

装饰器 通俗的讲,装饰器就是在不改变源代码基础上,给源代码增加新功能. 不改变函数的源代码.调用方式.返回值等,给函数增加新功能. 经典案例:登录装饰器, def login_decorator(func):     def inner():         if USER_TEMP["status"] == False:             print("\033[31;1m用户未登录,请先登录\033[0m")             login_atm()

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu

Python学习之路——强力推荐的Python学习资料

资料一:程序媛想事儿(Alexia)总结 Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用.它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务. Python上手虽然容易,但与其它任何语言一样要学好Python并非一日之功.我的Pyth

Python学习之路 001

Python学习之路 从今天起开始写Python学习的经历了,哈哈. 了解Python是在我想入坑Linux运维这条路开始的. 我是计算机出身有着一定编程的功底,刚开始接触Python的时候觉得Python我学习过的c,c++特性完全不一样.觉得为什么这东西会这么智能 就拿Hello World来说 C: 1 #include<stdio.h> 2 3 void main() 4 { 5 printf("Hello World"); 6 } C++: 1 #include&