一. 元组
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)

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

  1. Python学习之路——Day06 元组

    一.元组 t1 = (1, 2) t2 = tuple((1, 2)) t3 = (1, ) # 索引 | 切片 | 长度 # .count(obj) | .index(obj, bIndex, eI ...

  2. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  3. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  4. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  5. Python学习2-列表和元组

    Python学习2-列表和元组 标签(空格分隔): 列表 元组 在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号--即元素的位置,也称为索引.索引从0开始. ...

  6. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  7. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

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

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  9. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴....

随机推荐

  1. Java实现简单的RPC框架

    一.RPC简介 RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议.它允许像调用本地服务一样调用远程服务.它可以有不同的实现方式.如RMI(远程方法调用) ...

  2. [译]Quartz.NET 3.x 教程

    译者注: 最近有点小浮躁,找点事做做平静下内心的焦作,干脆翻译下 Quartz.NET 3.x Tutorial 好了. Quartz.NET 3.x 教程 选择课程:带划线的表示没完成 课程 1: ...

  3. npm发包注意

    ES6语法的包需要转换为ES5语法 安装bebel npm install --save-dev babel-cli babel-preset-es2015 babel-preset-es2017 b ...

  4. collections.deque

    d = collections.deque([])  # 创建双端队列d.append('a') # 在最右边添加一个元素,此时 d=deque('a')d.appendleft('b') # 在最左 ...

  5. IOS 下载app

    ---------------------------------------------------------------------------------------------------- ...

  6. Django 编写模板并渲染的示例

    >>> from django.template import Template, Context >>> raw_template = ""& ...

  7. 聊聊Flume和Logstash的那些事儿

    在某个Logstash的场景下,我产生了为什么不能用Flume代替Logstash的疑问,因此查阅了不少材料在这里总结,大部分都是前人的工作经验下,加了一些我自己的思考在里面,希望对大家有帮助. 本文 ...

  8. 模糊测试(fuzzing)是什么

    一.说明 大学时两个涉及“模糊”的概念自己感觉很模糊.一个是学数据库出现的“模糊查询”,后来逐渐明白是指sql的like语句:另一个是学专业课时出现的“模糊测试”. 概念是懂的,不外乎是“模糊测试是一 ...

  9. BootCamp 在MacBook 上安装Win10

    首先到网上下载win10的ISO光盘, 制作win10安装盘时,一直停在copy文件.最后文件还是没有copy完整. 需要手工把iso里的文件拷贝到U盘里. 否则提示source\install.wi ...

  10. fiddler抓取用tomcat来部署的项目接口请求包

    Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888. 当Fiddler退出的时候它会自动注销, 这样就不会影响别的程序.关于fiddler这个工具的使 ...