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

python基础教程:元组

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

73250

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

列表数据类型 列表一个包含有序序列多个值值。术语列表值指的是列表本身(它是一个可以存储变量像任何其他值一样传递给函数值),不是列表值内部值。...用切片从另一个列表获取一个列表 就像索引可以从列表获取单个值一样,切片可以以新列表形式从列表获取多个值。像索引一样,切片在方括号之间键入,但它有两个由冒号分隔整数。...请注意索引切片之间区别。 spam[2]索引列表(一个整数)。 spam[1:4]一个带切片列表(两个整数)。 切片中,第一个整数切片开始索引。第二个整数切片结束索引。...第一个例子,eggs结束时列表值与开始时列表值相同。只是这个列表被修改了,不是被覆盖了。图 4-3 描绘前一个交互式 Shell 示例前七行所做七个更改。...如果您需要从不改变有序值序列,请使用元组。使用元组不是列表第二个好处,因为它们不可变,它们内容不会改变,所以 Python 可以实现一些优化,使使用元组代码比使用列表代码略快。

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

Python编程常见问题与解答

4.问:为什么使用pip命令安装扩展库提示“不是内部外部命令,也不是可运行程序批处理文件”?...11.问:代码x一个列表,我使用y=x.sort()语句把它排序后结果赋值给y,然后使用y.index(3)查看3y下标时,为什么会提示“AttributeError: 'NoneType...答:列表sort()方法原地排序,没有返回值。Python,没有返回值方法,都认为返回空值None,空值没有index()方法。...答:Python,不可哈希(unhashable)和可变意思一样整数、实数、复数、字符串、元组这些不可变,或者说是可哈希列表、字典、集合可变,或者说是不可哈希。...答:如果文件test.txt不在当前文件夹,在打开读写时必须指定完整路径

3.2K10

python基础教程:list(列表)

Python内置数据结构有: 列表(list) 元组(tuple) 字典(dict) 集合(set) Python语言中,以上4种数据结构和基础数据类型(整数、浮点数等)统称为“内置类型”(Built-in...与我们生活不同列表第一元素索引0。...[55]: 3 (2)max() 返回列表元素最大值,列表元素必须同一类型且可比较,比如都是数字型都是字符串,如果类型不统一就会报错: In [57]: max(['a', 'b', 'c...: '<' not supported between instances of 'str' and 'int' (4)sum() 计算列表所有元素和,其元素类型必须数值型整数、浮点数) In...函数: 一系列语句集合,调用后可以返回一个一些值。可以给它传递0个多个参数,这些参数可能被用于函数内部执行过程。 方法: 就是定义类内部函数。很明显,方法与某个对象关联

91120

Python学习—元组与集合

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

46520

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

,再下一次变为-4,直到-(n+1)/2,这个必须整数int类型 #因为range顾头不顾腚,所以其范围要多一位,即-(int((n+1)/2)+1) # 如果列表元素个数为偶数n,要删除索引号为奇数...(按正奇数1,3,5,...删)元素,倒着删除, # 每次删除一个元素,要从索引为-1开始删除,删除后下一次要删除元素索引号变为-2,再下一次变为-3,直到-n/2,这个必须整数int类型,...,重复出现元素索引位改变成7不是上边0。...list,无论谁都可以对其增删改查,那么有一些重要数据放在list不安全,所以需要一种容器类数据类型存放重要数据,创建之初只能查看不能增删改,这种数据类型就是元组。...,元组如果只含有一个元素且没有逗号,则该元组不是元组,与该元素数据类型一致,如果有逗号,那么它是元组

1K40

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

索引切片 元组可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨讲,前者获取单个元素,后者获取一组元素。...t 该元素出现几次,显然 1 次 index(10.31) 找到该元素元组 t 索引,显然 1 元组拼接 元组拼接 (concatenate) 有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接...后面那些安全性东西我也不大懂,性能优化这个我可以来测试一下列表元组列表虽然没介绍,但是非常简单,把元组「小括号 ()」该成「括号 []」就是列表。我们从创建、遍历和占空间三方面比较。...切片索引 索引 (indexing) 和切片 (slicing) 语法元组那节都讲了,而且怎么判断切片出来元素字符那节也讲了,规则如下图: ?...id 和之前不一样,因此加完之后这个 i (虽然名字没变),但是不是加前那个 i ,因此整数不可更改

2.2K40

python 基础内置函数表及简单介绍

bytes bytearray 不可变版本 - 它具有相同非变异方法和相同索引切片行为。...如果 classinfo 不是类型一组类型元组,则会引发 TypeError 异常。...如果提供一个位置参数,它应该是一个 iterable。iterable 最小项被返回。如果提供两个多个位置参数,则返回最小位置参数。 有两个可选关键字参数。...file 一个类似路径对象,它提供要打开文件路径名(绝对相对于当前工作目录)要包装文件整数文件描述符。...具有单继承类层次结构,可以使用 super 来引用父类,不必明确命名它们,从而使代码更易于维护。这种使用非常类似于在其他编程语言中 super 使用。

1.3K20

python字符串方法详解

基本操作  len()、max()、min(),获取数据长度、序列中元素最大、最小值,sum()获取列表元组中元素之和 tip:min max返回不是位置索引(区别于R)字节数据返回ASCII...编码  索引访问操作  正向递增从0开始,反向递减从-1开始 tip:如果索引下标越界则IndexError;如果索引下标不是整数TypeError。 ...切片操作  s[i:j] s[i:j:k] 为基本形式,i省略从0开始,j省略直到结束,k省略默认为1,切片包括i不包含j tip:下标负数,如果截取范围内没有数据则返回空序列超过下标范围不报错。...s.index([i,j]返回xsi到j(不包括j)第一次出现下标 比较运算操作  !...str出现在字符串还是字符串子字符串,如果找到返回索引,否则返回-1 str.rfind(beg = 0, end = len(string))与find相同,只是从字符串右边开始查找 str.index

1.1K00

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

索引切片 元组可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨讲,前者获取单个元素,后者获取一组元素。...t 该元素出现几次,显然 1 次 index(10.31) 找到该元素元组 t 索引,显然 1 元组拼接 元组拼接 (concatenate) 有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接...后面那些安全性东西我也不大懂,性能优化这个我可以来测试一下列表元组列表虽然没介绍,但是非常简单,把元组「小括号 ()」该成「括号 []」就是列表。我们从创建、遍历和占空间三方面比较。...切片索引 索引 (indexing) 和切片 (slicing) 语法元组那节都讲了,而且怎么判断切片出来元素字符那节也讲了,规则如下图: ?...id 和之前不一样,因此加完之后这个 i (虽然名字没变),但是不是加前那个 i ,因此整数不可更改

1.7K10

2022年最新Python大数据之Python基础【六】函数与变量

,比如集合不能保存列表,字典,集合 所以就不能判断其类型元素是否集合内 # 3.字典判断元素是否keys内,也就是是否其中切片 通过切片按照规则获取数据序列一部分元素 tuple...,而是产生一个新数据序列 # 3.集合和字典无法切片,因为不能使用索引获取数据元素 2、公共函数 len :获取容器内元素个数 del:删除容器内元素 max :获取容器内数据最大值 min : 获取容器内元素最小值...in enumerate(dict1): print(index, value, sep=' : ') # 结论:所有的容器和课迭代类型都可以使用enumerate,并且产生序号,这个序号并不是索引值...,后续调用函数时去方法列表查询,如果函数名存在,则调用函数内部代码,如果函数名不存在将报错 5、函数参数 函数参数可以增加代码灵活性 定义时传入参数形参,只能在函数体内部使用 调用时候传入参数实参...LEGB原则 L:函数体内部查找 E:在外层函数查找 G:全局变量查找 B:在内置变量查找 # global 全局 :作用就是声明我要使用这个变量全局变量 # 如果要在函数体内修改全局变量

1.2K20

为什么程序要从0开始计数

元组 在有些python 介绍元组被称为不可变列表,这其实是不准确,没有完全概括元组特点。元组除了用作不可变列表,还可以用于没有字段名记录。...python3这个概念被扩展到了平行赋值: # python 3 代码示例 >>> a, b, *rest = range(5) >> a, b, rest (0, 1, [2, 3, 4])...这个实例和普通对象实例相比也更小一些,因为 在这个实例,Python 不需要用 __dict__ 来存放这些实例属性 切片 Python 列表元组、字符串都支持切片操作。...给切片命名 如果代码已经出现大量无法直视硬编码切片下标,可以使用给切片命名方式清理代码。...假如像b)和d)那样,子序列并不包括下界,那么当子序列从最小自然数开始算起时候,会使得下界进入非自然数区域。这就比较丑陋。所以对于下界来说,我们更应该采用≤,正如a)c)那样。

53610

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

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

38330

python基础教程:内置函数(一)

如果只提供一个位置参数,它必须 iterable,返回可迭代对象中最小元素;如果提供两个及以上位置参数,则返回最小位置参数。 有两个可选只能用关键字实参。...内置类型 class bool([x]) 说明:文档,函数参数用方括号[]括起来表示这个参数可有可无(参数列表)。 内置类型,返回一个布尔值:True或者False。...例如 complex(‘1+2j’) 合法,但 complex(‘1 + 2j’) 会触发 ValueError 异常。 3.6 版更改: 您可以使用下划线将代码文字数字进行分组。...传给range实参必须整数(或是内置类型int,或是实现index这个特殊方法对象)。如果step参数省略,则它默认为1.如果start省略则默认为0。...因为它只存储start,stop和step值,需要时候才计算单独元素子范围。 range对象实现类似listtuple序列特性,比如包含测试,元素索引查找,切片和对负索引支持。

83120

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

索引切片 元组可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨讲,前者获取单个元素,后者获取一组元素。...t 该元素出现几次,显然 1 次 index(10.31) 找到该元素元组 t 索引,显然 1 元组拼接 元组拼接 (concatenate) 有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接...后面那些安全性东西我也不大懂,性能优化这个我可以来测试一下列表元组列表虽然没介绍,但是非常简单,把元组「小括号 ()」该成「括号 []」就是列表。我们从创建、遍历和占空间三方面比较。...切片索引 索引 (indexing) 和切片 (slicing) 语法元组那节都讲了,而且怎么判断切片出来元素字符那节也讲了,规则如下图: 对照上图看下面两个例子 (顺着数和倒着数编号): l =...id 和之前不一样,因此加完之后这个 i (虽然名字没变),但是不是加前那个 i ,因此整数不可更改

1.1K50

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

索引切片 元组可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨讲,前者获取单个元素,后者获取一组元素。...t 该元素出现几次,显然 1 次 index(10.31) 找到该元素元组 t 索引,显然 1 元组拼接 元组拼接 (concatenate) 有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接...后面那些安全性东西我也不大懂,性能优化这个我可以来测试一下列表元组列表虽然没介绍,但是非常简单,把元组「小括号 ()」该成「括号 []」就是列表。我们从创建、遍历和占空间三方面比较。...切片索引 索引 (indexing) 和切片 (slicing) 语法元组那节都讲了,而且怎么判断切片出来元素字符那节也讲了,规则如下图: 对照上图看下面两个例子 (顺着数和倒着数编号): l =...id 和之前不一样,因此加完之后这个 i (虽然名字没变),但是不是加前那个 i ,因此整数不可更改

1.1K30

Python复习 一

,就是简单扩充; extend()则是将原有的列表和自己要添加列表拼接成一个新列表 insert():列表插入元素 >>> num.insert(0,0) // 0索引位置添加元素0...4, 5] tuple元组,number列表; 可以发现;两者定义有所不同 元组由圆括号组成一组列表数据,列表由方括号组成一组数据 元组访问 元组访问方法和列表一样,主要通过元组索引来访问元组元素...总结: 元组数据不变,但是元组可以和列表一样自由拼接: ​ 利用末尾切片拼接方式让元素增加元素(注意元组元素逗号标识) ​ 利用分片拼接方式切除删除元素前后内容拼接成一个新元组 字符串...') 'XIAOMI-HUAWEI=CHINA' 从代码可以看出,字符串花括号内容对应这format方法参数值索引内容,通俗说:花括号里索引会将format对应参数值调用组成一个字符串...) IOError:输入输出操作异常 ImportError:无法引入模块包(路径错误等) IndexError:索引超出序列边界 KeyError:访问字典不存在key KeyboardInterrupt

1.2K20
领券