首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

零学习python 】21.Python元组与字典

元组 Python元组与列表类似,不同之处在于元组元素不能修改。元组使用小括号,列表使用方括号。...aTuple = ('et',77,99.9) aTuple 一、访问元组 二、修改元组 说明: python不允许修改元组数据,包括不能删除其中元素。...'sex':'f', 'address':'地球亚洲中国上海'} info['name'] 说明: 字典和列表一样,也能够存储多个数据 列表找某个元素时,是根据下标进行;字典找某个元素时,是根据’...名字’(就是冒号:前面的那个值,例如上面代码’name’、‘id’、‘sex’) 字典每个元素由2部分组成,键:值。...例如 ‘name’:‘班长’ ,'name’为键,'班长’为值 键可以使用数字、布尔值、元组等不可变数据类型,但是一般习惯使用字符串 每个字典里key都是唯一,如果出现了多个key,后面的value

10210

Python实现将元组元素作为参数传入函数操作

经过初步研究,传入参数时,通过数组形式,数组每一个元素则是一个元组tuple(因为SQL需要填入参数可能是多个,所以需要通过元组形式传入)。...# 如果数组元素不是元组,则sql只有一个变量需要替换,将参数直接替换....这样通过*tuple方式,可以依次取出tuple每一个元素作为变量,传入前面的sql语句中,组成一个完整sql语句。 然后再调用db.execute, 便可以获取到查询结果....补充知识:Python——利用元组作为函数返回值:输出最值和个数 废话不多说,看代码!...最小值是%s" % j) l = len(xxx) print("长度是{0}".format(l)) yuanzu(1,2,5,6,5) 以上这篇Python实现将元组元素作为参数传入函数操作就是小编分享给大家全部内容了

2.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

Python编程思想(19):可变参数也可以这样玩

函数传递无限多个参数 很多编程语言都允许定义个数可变参数,这样可以在调用函数时传入任意多个参数。...Python当然也不例外,Python允许在形参前面添加一个星号(*),这样就意味着该参数接收多个参数值,多个参数值被当成元组传入。下面程序定义了一个形参个数可变函数。...爬虫") 运行上面程序,将看到如下运行结果: ('Python菜鸟到高手', 'Python爬虫') Python菜鸟到高手 Python爬虫 10 从上面的运行结果可以看出,当调用 test()函数时... test()函数体代码来看,可变参数本质就是一个元组。Python会将传给 books参数多个值放在一个元组里。...在这种情况下,一个函数同时包含一个支持“普通”参数收集参数和一个支持关键字参数收集参数。

46210

python数据分析所需要了解结构基础

字典特点 字典特点包括: 字典键必须是唯一; 键必须是不可变,例如字符串、数字或元组,但不能是列表等可变类型; 字典元素没有顺序,不像列表有索引。...创建列表语法是使用方括号,而创建元组语法是使用圆括号。 元组介绍 Python元组是一种不可变有序集合。元组使用小括号 () 来表示。...元组每个元素都可以有不同类型,并且可以是任意类型(包括数字、字符串、元组、列表等)。 与列表不同,元组是不可变,这意味着一旦创建元组,就不能修改它。因此,元组元素不能被添加、删除或修改。...这使得元组在存储不可变数据集合时非常有用。 元组可以通过索引访问,索引0开始。也可以使用切片来访问元组部分内容。 元组支持多种操作,包括元素访问、元素比较、元组拼接、重复和长度查找等。...元组在一些场景下比列表更加适合,比如作为函数返回值、用于保存不可变数据等。

5110

Python语言常用49个基本概念及含义

可以使用[]直接定义列表,也可以使用list()把其他类型迭代对象转换为列表,列表推导式也可以用来创建列表,若干标准库函数、内置类型方法以及扩展库函数或方法也会返回列表。...列表不能作为字典“键”,也不能作为集合元素。 元组(tuple):内置类型,不可变(或可哈希),其中可以包含任意类型数据,如果元组只有一个元素,必须加一个逗号,例如(3,)。...元组可以作为字典“键”或者集合元素,但是如果元组包含列表、字典、集合或其他可变对象,就不能作为字典“键”和集合元素了。...列表、字典、集合这样可以增加元素、删除元素、修改元素对象属于不可哈希对象,元组、字符串这样可变对象属于哈希对象。...可变长度参数:有def func(*p)和def func(**p)两种形式,前者可以接收任意多个位置参数并放入元组p,后者可以接收任意多个关键参数并放入字典p元组或字典中元素数量取决于实参数量

2.5K21

Python自学之路-内置函数说明及实例(四)

如果classinfo类型对象,是多个类型对象组成元组,如果object对象是元组任一类型对象实例,则返回True,否则返回False。...当第二个参数不提供时,第一个参数必须是一个支持迭代协议(即实现了__iter__()方法)集合(字典、集合、不可变集合),或者支持序列协议(即实现了__getitem__()方法,方法接收一个0开始整数参数...创建迭代对象,在调用__next__方法时候会调用这个可被调用对象,当返回值和sentinel值相等时,将抛出StopIteration异常, 终止迭代。...可以传入一个迭代对象,如字符串,字节数组、元组、列表、range对象,结果将返回迭代对象中元素组成列表。...函数接受一个函数类型参数、一个或者多个迭代对象参数,返回一个迭代器,此迭代器每个元素,均是函数参数实例调用迭代对象后结果

70020

Python 数据结构

和C、C++、JAVA等语言一样,序列是0开始元组存储对象可能是可变对象。...一旦创建元组元组对象就不能修改了,但对于元组可变对象,可以在原位进行修改; 可以用加号运算符将元组串联起来; 元组乘以一个整数,像列表一样,会将几个元组复制串联起来(对象本身并没有被复制,...其中一个很有用就是count(也适用于列表),它可以统计某个值得出现频率: 列表 与元组对比,列表长度可变、内容可以被修改。你可以用方括号定义,或用 list() 函数创建列表。...sorted 函数可以任意序列元素返回一个新排好序列表,对字典和列表排序例子如下: # 创建一个字典 dict_data = {'Gilee':25, 'wangyan':21, 'Aiqun...4: 0} 有效键类型 字典值可以是任意 Python 对象,而键通常是不可变标量类型(整数、浮点型、字符串)或元组元组对象必须是不可变)。

3.2K20

【Python入门到精通】(十一)Python函数方方面面【收藏下来保证有用!!!】

当然,除了直接使用内置函数外,Python也支持自定义函数,即将一段有规律重复使用代码定义成函数。从而达到一次编写,多次调用目的。...函数调用 调用函数语法格式是: [返回值]=函数名([形参值]) 函数名即指的是要调用函数名称,形参值指的是当初创建函数时要求传入各个形参值。...表示创建一个名为args元组,该元组可以接受任意多个外界传入非关键字实参。必须以非关键字参数形式给普通参数传值,否则Python解释器会把所有参数都优先传给可变参数。...逆向参数收集 Python不仅有可变参数,将多个参数打包到一个元组或者字典,还支持逆向参数收集,即直接将列表,元组,字典作为函数参数。不过调用函数时要对实参加上*号。...('张三', 12) multi_return2返回值是=,类型是= ('张三', 12) ``` 总结 本文详细介绍了Python函数函数定义说到函数调用

39330

Python 升级之路(三) 序列

元组属于不可变序列,不能修改元组元素。 元组特点: 有序, 不可变, 小括号 ( ) 操作 元组没有增加元素、修改元素、删除元素相关方法。...、其他序列类型、迭代器等生成元组 list()可以接收元组、字符串、其他序列类型、迭代器等生成列表 # 元组tuple # 列表属于可变序列,可以任意修改列表元素 # 元组属于不可变序列,不能修改元组元素...0x000001F1E4FBE280> e = list(d) print(e) 生成器推导式创建元组 # 生成器推导式创建元组 # 1.形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号...但是:列表、字典、集合这些可变对象,不能作为“键”. 并且“键”不可重复。 # “值”可以是任意数据,并且重复 # 1....因此,不要在遍历字典同时进行字典修改 键必须散列 数字、字符串、元组,都是散列 如果是自定义对象, 需要支持下面三点: (1) 支持 hash() 函数 (2) 支持通过 __eq__(

1.2K50

Python入门看这一篇就够了-你知道海象运算符:=吗?

文章目录 Python 解释器 缩进 海象运算符 f字符串调试 类型 简单类型 列表类型 元组类型 字符串类型 字典类型 集合类型 流程控制 函数 函数定义 函数参数 函数调用和返回 lambda...函数 嵌套函数 函数作用域 ---- Python环境搭建-安装到Hello World Python 解释器 ---- 解释器行为就像是一个计算器,可以说输入一个表达式,它会返回结果。...集合类型 ---- 集合是无序并唯一地存放容器元素类型,可分为可变集合和不可变集合两种。 集合创建: set()方法创建可变集合,frozenset()创建可变集合。...函数调用和返回 ---- 可以直接使用函数调用 函数名本身也做参数传递 函数名可传参被另一个函数调用 使用return返回值,未使用return时返回None lambda...函数 ---- lambda可以理解为单行匿名函数含参 lambda 参数1,参数2,...

2K10

Python 升级之路( Lv3 ) 序列

元组属于不可变序列,不能修改元组元素。 元组特点: 有序, 不可变, 小括号 ( ) 操作 元组没有增加元素、修改元素、删除元素相关方法。...、其他序列类型、迭代器等生成元组 list()可以接收元组、字符串、其他序列类型、迭代器等生成列表 # 元组tuple # 列表属于可变序列,可以任意修改列表元素 # 元组属于不可变序列,不能修改元组元素...0x000001F1E4FBE280> e = list(d) print(e) 生成器推导式创建元组 # 生成器推导式创建元组 # 1.形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号...但是:列表、字典、集合这些可变对象,不能作为“键”. 并且“键”不可重复。 # “值”可以是任意数据,并且重复 # 1....因此,不要在遍历字典同时进行字典修改 键必须散列 数字、字符串、元组,都是散列 如果是自定义对象, 需要支持下面三点: (1) 支持 hash() 函数 (2) 支持通过 __eq__(

2.9K20

python核心知识汇总(精编版)

l = [1, 2, 3, 4] l[-1] 4 tup = (1, 2, 3, 4) tup[-1] 4 列表和元组都支持切片操作 l = [1, 2, 3, 4] l[1:3] # 返回列表索引...1到2子列表 [2, 3] tup = (1, 2, 3, 4) tup[1:3] # 返回元组索引1到2元组 (2, 3) 列表和元组都可以随意嵌套 l = [[1, 2, 3], [4,...加了*参数会以元组tuple形式导入,而**参数以字典形式导入。 匿名函数 python使用lambda来创建匿名函数。...对于容器,你可以很直观地想象成多个元素在一起单元;而不同容器区别,正是在于内部数据结构实现方法。 容器是迭代对象,迭代对象调用 iter() 函数,可以得到一个迭代器。...深拷贝,是指重新分配一块内存,创建一个新对象,并且将原对象元素,以递归方式,通过创建子对象拷贝到新对象。深拷贝只有一种形式,copy 模块 deepcopy()函数

1.4K10

Python复习 一

') 'XIAOMI-HUAWEI=CHINA' 代码可以看出,字符串花括号内容是对应这format方法参数值索引内容,通俗说:花括号里索引会将format对应参数值调用组成一个字符串...(list,str): print(i) (2, 'H') (4, 'U') (67, 'A') (3, 'W') (7, 'E') (3, 'I') 函数 函数创建调用 函数含义就是将需要且重复功能代码封装在一个对象函数...形参:函数创建参数定义 实参:函数调用过程中有调用出传递参数 函数文档 指在函数定义下方注明函数具体作用,增加可读性 一般情况下,在嗲吗开头三引号里不会打印出来,但是依旧会被存储,和注释功能非常类似...,如果函数调用时为接收到实参传递则使用形参默认参数进行运行 可变参数 回到形参时提出关于不知道传递参数: 从上例函数参数认识到了参数设置和传递,但是如果我们不知道我们传递多少个数据参数时候怎么办...(数字、字符、字符串)参数 可变参数可以接收是:迭代序列(列表,元组,字符,字符串……) 字典集合 python字典集合采用:(Key:Value)键值对进行保存、读取等操作 字典创建(dict

1.2K20

Python基础-5 常用数据结构

iterable是一个迭代对象。 1.2 列表操作 列表是可变序列,因此它支持通用序列操作,可变序列操作。 通用序列操作:支持判断,求值等操作,但不可修改序列内容。...元组 元组是不可变序列,通常用于存储多项集。或用于需要数据不可变情况(如存储到set)。...圆括号只是可选,生成空元组或需要避免语法歧义情况除外。例如,f(a, b, c) 是在调用函数时附带三个参数,而 f((a, b, c)) 则是在调用函数时附带一个三元组。..._make(iterable) 类方法存在序列或迭代实例创建一个新实例。 t = [11, 22] Point._make(t) somenamedtuple...._fields 字符串元组列出了字段名。用于提醒和现有元组创建一个新命名元组类型。 p.

73230

超详解——Python 元组详解——小白篇

元组(Tuple)是Python一种内置数据类型,用于存储多个有序元素。与列表不同,元组是不可变,这意味着一旦创建元组元素就不能修改。 1....元组可变性使得它们在某些场景下非常有用,例如作为函数返回值,或者作为字典键。 创建元组 元组可以通过圆括号 () 创建,元素之间用逗号 , 分隔。...元组常用操作 虽然元组是不可变,但Python提供了一些操作符和方法,用于查询和处理元组元素。 访问元组元素 元组元素可以通过索引访问,索引0开始。负索引-1开始,表示末尾向前数。...函数可以接受元组作为参数,并解包元组元素。...函数可以返回一个元组,并在调用时解包返回元组

200

Python 内置数据结构

需要注意是,insert 和 append 操作都对列表当前使用内存产生影响。所以在插入元素前调用 list_resize 函数来调整内存。...序列之元组 Python 元组以其不可变特征闻名,可以理解成是一个不可变列表,下面看看元组底层实现。...以上分析可以看出,元组缓冲区仅对长度小于 20 元组做了优化。元组元素索引也是通过指针读取,这一点跟列表一致。...元组可变在于其记录内存地址不可变,而该地址存储内容是可以改变(除非该地址内容本身也是不可变)。...而 __iadd__ 是就地加法(不会创建新变量),对于可变序列而言, a+=b 相当于对 a 直接调用 a.extend(b) ;如果没有实现 __iadd__ ,就相当于 a=a+b ,而此过程是

80320

【Python基础】python必会10个知识点

---- 2.位置参数和关键字参数 当我们定义一个函数时,我们指定它参数。调用函数时,必须为其提供所需参数值。 考虑在上一步创建乘法函数。...它有两个参数,所以我们在调用函数时为这些参数提供值。 位置参数仅由名称声明。 关键字参数由名称和默认值声明。 调用函数时,必须给出位置参数值。否则,我们将得到一个错误。...下面是一个简单列表生成式,它根据给定条件另一个列表创建一个列表。...不同散列对象:一个集合包含唯一元素。hashable表示不可变。尽管集合是可变,但集合元素必须是不变。 我们可以通过将逗号分隔对象放在大括号创建一个集合。...与列表不同,元组是不可变元组不变性可以看作元组识别特征。 元组由括号值和逗号分隔值组成。

1.2K20

流畅 Python 第二版(GPT 重译)(一)

笛卡尔积 列表推导式可以两个或多个迭代对象笛卡尔积构建列表。构成笛卡尔积项是由每个输入迭代对象项构成元组结果列表长度等于输入迭代对象长度相乘。参见图 2-3。...在 Scheme 调用函数结果函数体中最后一个表达式值。 我们这里重点关注序列解构,所以我不会解释求值器动作。...它接受任何迭代对象作为参数,包括不可变序列和生成器(参见第十七章)。无论给sorted迭代对象类型是什么,它总是返回一个新创建列表。...它们也是迭代,但它们不是序列,因为集合项顺序是未指定。我们将在第三章中介绍它们。 在本章其余部分,我们将讨论可以在许多情况下替代列表可变序列类型,数组开始。...② 任何迭代对象(在本例是生成器表达式)创建双精度浮点数(类型码'd')数组。 ③ 检查数组最后一个数字。 ④ 将数组保存到二进制文件。 ⑤ 创建一个空双精度数组。

4200

Python 元组和集合

# Python 元组和集合 # 什么是元组 元组 Python内置数据结构之一,是一个不可变序列 不可变序列与可变序列 不可变序列:字符串、元组 不变可变序列:没有增、删、改操作 可变序列...(id(s)) #2178035703344 print(s) #hello world # 元组创建方式 元组创建方式 直接小括号 t=('Python','hello',90) 使用内置函数...# 为什么要将元组设计成不可变序列 为什么要将元组设置成不可变序列 在多任务环境下,同时操作对象时不需要加锁 因此,在程序尽量使用不可变序列 注意事项:元组存储是对象引用 如果元组对象本身不可变对象...,则不能在引用其他对象 如果元组对象是可变对象,则可变对象引用不允许改变,但数据可以改变 """ @Author :frx @Time :2021/10/23 0:11 @Version...#(10, [20, 30, 100], 9) 1458245322240 # 元组遍历 元组迭代对象,所以可以使用for...in进行遍历 t=tuple(('Python','hello',90

47920

【利用Python进行数据分析】3-Python数据结构、函数和文件

参考链接: Python等分算法函数bisect 一、数据结构和序列  1.1、元组  1.1.1、定义元组  元组是一个固定长度,不可改变Python序列对象,创建元组最简单方式,是用逗号分隔一列值...序列是0开始。  tuple([1,2,3]) tuple('python') #('p','y','t','h','o','n') 元组存储对象可能是可变对象。...一旦创建元组元组对象就不能修改了。 如果元组某个对象是可变,比如列表,可以在原位进行修改。 ...它是键值对大小可变集合,键和值都是Python对象。创建字典方法之一是使用尖括号,用冒号分隔键和值。 像访问列表或元组元素一样,访问、插入或设定字典元素。...  字典值可以是任意Python对象,而键通常是不可变标量类型(整数、浮点型、字符串)或元组元组对象必须是不可变)。

84150
领券