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

python基础教程:元组

元组元组)跟列表(名单)非常相似,二者之间的差异就是元组不可改变,列表可以改变的。...元组x的前两个元素'a',1都是不可变的,第三个元素list,这个列表可以改变的,但不能把第三个元素赋值为其它列表(上面示例中最后一个操作)其它任何类型的数据。 ?...元组元组)的切片切片元组切片列表也是一样的 In [27]: mytuple[1:3] Out[27]: ['b', 3] In [28]: mytuple[:3] Out[28]: ['...Out[55]: 3 (2)max() 返回元组元素中的最大值,元组元素必须同一类型且可比较,比如都是数字型的,都是字符串,如果类型不统一就会报错: In [57]: max(('a', 'b',...: '<' not supported between instances of 'str' and 'int' (4)sum() 计算元组所有元素的和,其元素类型必须数值型的(整数,浮点数) In

73650

Python 自动化指南(繁琐工作自动化)第二版:四、列表

列表数据类型 列表一个包含有序序列中多个值的值。术语列表值指的是列表本身(它是一个可以存储在变量中像任何其他值一样传递给函数的值),不是列表值内部的值。...整数值-1指的列表中的最后一个索引,数值-2指的列表中的倒数第二个索引,依此类推。...用切片从另一个列表中获取一个列表 就像索引可以从列表中获取单个值一样,切片可以以新列表的形式从列表中获取多个值。像索引一样,切片在方括号之间键入,但它有两个由冒号分隔的整数。...请注意索引切片之间的区别。 spam[2]索引列表(一个整数)。 spam[1:4]一个带切片列表(两个整数)。 在切片中,第一个整数切片开始的索引。第二个整数切片结束的索引。...如果您需要从不改变的有序值序列,请使用元组。使用元组不是列表的第二个好处,因为它们不可变的,它们的内容不会改变,所以 Python 可以实现一些优化,使使用元组的代码比使用列表的代码略快。

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

Python 切片与迭代

切片 切片 python 中截取列表元组字符串中部分元素的快捷方法,使用 [] 来实现。 切片的完整写法 [起始元素:终止元素:间隔元素个数] 先来看一个简单的示例 #!...当起始索引为 0 时可以省略起始索引,此时可写作 list[:2]。 切片同样支持负值索引。 当使用负值索引时,结束索引为 -1 时,可省略结束结束索引。...可是使用 list[:] 来完整复制一个列表。 list 的切片同样一个 list。 切片同样可应用在元组上,元组切片同样一个元组且不可修改。...: 'tuple' object does not support item assignment >>> 迭代 迭代在维基百科上的解释如下 迭代重复反馈过程的活动,其目的通常是为了接近并到达所需的目标结果...「[1, 2, 3]」可迭代对象,整数 123 不可迭代对象。

38020

python基础教程:list(列表)

Python内置的数据结构有: 列表(list) 元组(tuple) 字典(dict) 集合(set) 在Python语言中,以上4种数据结构和基础数据类型(整数、浮点数等)统称为“内置类型”(Built-in...但有时候我们要取列表的一个片段,这就是“切片”操作。切片返回的一个列表,可以理解为“子列表”。...切片通过索引来实现的,比如: list_a[1:3],这里索引变成两个用冒号:分隔,分别是切片的开始索引和结束索引,[1:3]代表的一个左开右闭区间,即包含左边索引的元素,到右边索引为止但不包括该元素...[55]: 3 (2)max() 返回列表元素中的最大值,列表元素必须同一类型且可比较,比如都是数字型的,都是字符串,如果类型不统一就会报错: In [57]: max(['a', 'b', 'c...: '<' not supported between instances of 'str' and 'int' (4)sum() 计算列表所有元素的和,其元素类型必须数值型的(整数、浮点数) In

91120

【Python2】03、Python对象

将字符串转为集合 frozenset():将字符串转换为不可变集合  dict(d):创建字典;d必须元素为键值对的元祖的列表  chr():将整数转换为字符 ord():将字符转换为整数值...,包括字符串、列表元组 字符串字面量:把文本放入单引号(必须在同一行) ,双引号(必须在同一行),三引号(跨行)中;        字符串字符的        列表元组任意Python对象的序列...字符和元组属于不可变序列,列表则支持插入、删除和替换元素 所有序列都支持迭代 如果要使用unicode编码,则在字符之前使用字符u进行标识,如u“magedu” 文档字符串:模块、类函数的第一条语句一个字符串的话...: list(s)可将任意可迭代类型转换为列表如果s已经一个列表,则该函数构造的新列表s的一个浅复制 ?...与序列不同,集合不提供索引切片操作 与字典不同,集合不存在相关的键值 放入集合中的项目必须不可变的 集合有两种类型:         可变集合:set()         不可变集合:frozenset

99620

开源图书《Python完全自学教程》第5.2.1节

如果读者查看 set() 的帮助文档,会发现其参数必须可迭代对象(这很重要)。至此,我们已经学过的 Python 内置对象中,符合此要求的有:字符串、列表元组、字典。...与字典一样,集合没有索引,或者说它不属于序列,即其中的成员本“无序”,即不需要用序列中的索引为每个成员建立映射关系,故不支持诸如列表中的索引切片和其他序列特有的操作。...再总结一下,到现在所学的 Python 内置对象类型中,属于“不可变对象”的有:浮点数、整数、复数、字符串、元组;属于“可变对象”的有:列表、字典。...: unhashable type: 'list' 注意区分注释(4)和(1),在注释(4)中,试图得到一个成员分别是 [1 ,2]、3、4 的集合,不是 {1, 2, 3, 4} 。...: unhashable type: 'dict' 假设,集合中的成员列表,当对这个列表内的成员进行增、删、改操作时,该列表本身没有变(内存地址不变),但其中的成员变化了。

38430

「Python」数据结构——列表元组

顺序:按顺序排列而成,列表有序的。 “列表一个值,它包含多个字构成的序列。 “列表值”指的是列表本身,不是列表值之内的那些值。...spam[2] 一个列表和下标([ ]内一个整数) spam[1:4] 一个列表切片([ ]内两个整数切片中,[ 1 : 4 ] 内第一个整数切片开始的下标,第二个整数切片结束处的下标。...'d'] 两种方法区别: reverse方法原地反转,作用在原对象上 切片反转返回一个新的对象,原对象不变 4.列表排序 用 sort() 方法将列表中的值排序 数值的列表字符串的列表,能用 sort...元组 元组(tuple),和列表非常相似,也是由一系列元素按照一定顺序排列而成的容器。 和列表区别:元组不可变的(即元组中的值不可以增加、删除和改变),列表可变的。...: 'tuple' object does not support item assignment 3.元组列表的转换 元组不可变的(immutable),其通常包含不同种类的元素,并且通过解包或者索引来访问

30410

精品|系统入门Python,大佬的这篇笔记不容错过

索引切片 元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者获取单个元素,后者获取一组元素。...,把一个东西整体添加在列表后, extend 扩展,把一个东西里的所有元素添加在列表后。...切片索引 索引 (indexing) 和切片 (slicing) 语法在元组那节都讲了,而且怎么判断切片出来的元素在字符那节也讲了,规则如下图: ?...,因此只有那些不可更改的数据类型才能当键,比如整数 (虽然怪怪的)、浮点数 (虽然怪怪的)、布尔 (虽然怪怪的)、字符、元组 (虽然怪怪的),列表却不行,因为它可更改。...逗号将每个元素一一分开 第二种用 set() 函数,把列表元组转换成集合。

2.2K40

【干货】 Python入门深度好文(上篇)

索引切片 元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者获取单个元素,后者获取一组元素。...,把一个东西整体添加在列表后, extend 扩展,把一个东西里的所有元素添加在列表后。...切片索引 索引 (indexing) 和切片 (slicing) 语法在元组那节都讲了,而且怎么判断切片出来的元素在字符那节也讲了,规则如下图: ?...,因此只有那些不可更改的数据类型才能当键,比如整数 (虽然怪怪的)、浮点数 (虽然怪怪的)、布尔 (虽然怪怪的)、字符、元组 (虽然怪怪的),列表却不行,因为它可更改。...逗号将每个元素一一分开 第二种用 set() 函数,把列表元组转换成集合。

1.7K10

Python基础数据类型:列表【增删改查

1 知识大纲 列表的初识 列表索引切片 列表的增删改查 列表的嵌套 元组的初识(了解) 元组的简单应用(了解) range 2 主要内容 1.列表的初识 why: 字符串: 存储少量的数据。...l1 = [100, 'alex',True,[1, 2, 3]] 列表有序的,需要存索引相关信息。有索引值,可切片(步长),方便取值。...,再下一次变为-4,直到-(n+1)/2,这个数必须整数int类型 #因为range顾头不顾腚,所以其范围要多一位,即-(int((n+1)/2)+1) # 如果列表中的元素个数为偶数n,要删除索引号为奇数...list,无论谁都可以对其增删改查,那么有一些重要的数据放在list中不安全的,所以需要一种容器类的数据类型存放重要的数据,创建之初只能查看不能增删改,这种数据类型就是元组。...,元组中如果只含有一个元素且没有逗号,则该元组不是元组,与该元素数据类型一致,如果有逗号,那么它是元组

1K40

python数据类型(整型、序列、字典)

序列的两个主要特点索引操作符和切片操作符 - -索引操作符让我们可以从序列中抓取一个特定项目 - -切片操作符让我们能够获取序列的一个切片,即一部分序列。...: a = ('james','kobe') In [24]: a Out[24]: ('james', 'kobe') In [25]: (2)元组操作 元组和字符串一样属于序列类型,可以通过索引切片操作...如果列表为空索引超出范围,则引发索引器错误。...list.remove(…) 删除第一次出现的值,如果值不存在,则引发ValueError list.reverse() 列表内的object反转排序 list.sort() 升序排序 列表的取值可以通过切片索引得到...,键值创建可以是字符串和元组,但是不能列表,因为列表可变的 ,一个字典中可以使用不同类型的键值,字典中的key唯一的。

1.2K10

Python3 基本数据类型

注意:1、与字符串一样,元组的元素不能修改。2、元组也可以被索引切片,方法一样。3、注意构造包含 0 1 个元素的元组的特殊语法规则。4、元组也可以使用+操作符进行拼接。...注意:创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。创建格式:parame = {value01,value02,...}或者set(value)实例#!...列表有序的对象集合,字典无序的对象集合。两者之间的区别在于:字典当中的元素通过键来存取的,不是通过偏移存取。...与字符串类型不同的,bytes 类型中的元素整数值(0 到 255 之间的整数),不是 Unicode 字符。bytes 类型通常用于处理二进制数据,比如图像文件、音频文件、视频文件等等。...d 必须一个 (key, value)元组序列。

14510

Python学习—元组与集合

所以要创建一个内容也不变的tuple那就必须保证tuple的每一个元素本身也不能变,即是不可变数据类型。 2.访问元组索引元组可以使用中括号加下标索引来访问元组中的值。...,错误信息提示元组未被定义 4.元组特性 (1).切片列表切片一样,使用中括号。...集合(set)一个无序不重复元素的序列(所以不支持索引切片、重复)。 可以使用大括号 { } 或者 set() 函数创建集合....注意:创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。当用set()创建的集合有多个个元素时,需要将所有的元素再用括号括起来,否则会报错。...: add() takes exactly one argument (2 given) 还有一个方法,也可以添加元素,且参数列表元组,字典,集合,字符串,不能整数

46720

Python编程常见出错信息及原因分析(2)

AttributeError: 'NoneType' object has no attribute 'remove' 错误原因分析与解决方案: 这种错误比较隐蔽一些,表面看上去好像是某个类型的对象不具有某某某属性,实际上函数方法的误用...遇到这种错误时,一般调用了其他函数方法不知道该函数方法返回的元组字符串其他不可变容易对象,应仔细检查出现错误的代码之前的函数方法调用代码。...、元组、字符串和range对象支持使用整数作为下标去访问指定位置上的元素值;列表支持使用整数作为下标去修改指定位置上的元素值;字典支持使用指定的键去访问修改对应的值。...= [1] ValueError: attempt to assign sequence of size 1 to extended slice of size 3 错误原因分析与解决方案: 在使用切片操作修改列表中元素值时...,如果切片不连续(也就是abs(step)>1),则等号两侧必须含有同样多的元素数量。

3.3K70

盘一盘 Python 系列 1 - 入门篇 (上)

索引切片 元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者获取单个元素,后者获取一组元素。...,把一个东西整体添加在列表后, extend 扩展,把一个东西里的所有元素添加在列表后。...,因此只有那些不可更改的数据类型才能当键,比如整数 (虽然怪怪的)、浮点数 (虽然怪怪的)、布尔 (虽然怪怪的)、字符、元组 (虽然怪怪的),列表却不行,因为它可更改。...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数不可更改的。...逗号将每个元素一一分开 第二种用 set() 函数,把列表元组转换成集合。

1.1K50

盘一盘 Python 系列 1 - 入门篇 (上)

索引切片 元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者获取单个元素,后者获取一组元素。...,把一个东西整体添加在列表后, extend 扩展,把一个东西里的所有元素添加在列表后。...,因此只有那些不可更改的数据类型才能当键,比如整数 (虽然怪怪的)、浮点数 (虽然怪怪的)、布尔 (虽然怪怪的)、字符、元组 (虽然怪怪的),列表却不行,因为它可更改。...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数不可更改的。...逗号将每个元素一一分开 第二种用 set() 函数,把列表元组转换成集合。

1.1K30

Python入门:4000字讲透python数据类型元组

公众号:尤小屋 作者:Peter 编辑:Peter 大家好,我Peter~ 元组tuple 在前面介绍的python数据类型:列表list,我们发现list可以进行修改的。...'javascript', 'c'] t7_2 = tuple(t7_1) # 3、再转成元组 t7_2 ('python', 'javascript', 'c') 索引切片 元组列表一样,都是python...中一种有序的数据类型,也是存在使用和切片的概念 使用索引 使用索引号来访问元组元素 t6.index(0) # 元素0的索引号 0 t6.index(6) # 元素6的索引号 6 t6[8] #...正索引号 8 t6[-4] # 负索引号 5 t7.index("java") # 查看元素的使用号 1 t7[1] # 通过索引号查看元素 'java' 使用切片 元组切片使用规则和列表完全一模一样的...:3] (1, 4, 7) 元组列表比较 相同点 都是Python中的有序数据类型 都存在很多相同的操作方法:求长度、最值、成员判断、索引切片等 不同点 列表可直接修改,元组不行;我们可以将元组转成列表之后

53810

【数据分析从入门到“入坑“系列】利用Python学习数据分析-Python数据结构-2

[80]: [6, 3, 5, 6] 需要一段时间来熟悉使用切片,尤其当你之前学的RMATLAB。...图3-1展示了正整数和负整数切片。在图中,指数标示在边缘以表明切片在哪里开始哪里结束的。 ?...: by_letter[word[0]].append(word) 有效的键类型 字典的值可以是任意Python对象,键通常是不可变的标量类型(整数、浮点型、字符串)元组元组中的对象必须不可变的...下面另一个例子,我们将一个整数元组列表扁平化成了一个整数列表: In [164]: some_tuples = [(1, 2, 3), (4, 5, 6), (7, 8, 9)] ​ In [165..., 5, 6], [7, 8, 9]] 这段代码产生了一个列表列表不是扁平化的只包含元素的列表

90130
领券