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

Python “元组” ——Python面试100道实战题目练习,巩固知识、检查技术、成功就业

A, D 解析:选项A直接用圆括号定义了元组,而选项D在表达式中,逗号分隔的值自动形成元组(称为元组打包)。选项B是列表,选项C是集合。 8. C....在Python中,字典的键必须是不可变的类型,如字符串、数字或元组,而值可以是任意类型。 21. A. 可以 解析:元组可以包含任意类型的元素,包括另一个元组。 22....B. 2 解析:count() 方法返回元组中指定元素出现的次数。在元组 (1, 2, 2, 3) 中,元素2出现了两次。 27....然而,在表达式或函数参数列表中,1, 会被视为元组。但在这个上下文中,t = 1, 并不是完全等价的表达式,因为它后面没有跟逗号来明确这是一个元组。 18. 答案:B....错误 解析:tuple() 函数在将列表转换为元组时,实际上会创建一个新的元组对象,但它不会创建列表的浅拷贝或深拷贝。元组中的元素(在这个例子中是列表)与原始列表共享相同的引用(如果列表是可变的)。

7310

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

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

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

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

    1.5K20

    【已解决】Flask项目报错TypeError: tuple indices must be integers or slices, not str

    报错及分析 报错代码 TypeError: tuple indices must be integers or slices, not str 这个错误的意思是元组索引必须是整数或切片,不能是字符串。...在本报错中,错误出现在以下代码行: 'id': request.json['id'], 这里的 request.json 是一个元组而不是字典,因此使用字符串 'id' 作为索引引发了 TypeError...可能有用的解决方法 本案例是代码正确,环境有误。如果代码本身有问题,可以参考以下方法解决。 在 Python 中,元组(tuple)是一个有序的、不可变的序列,其中的元素可以通过索引来访问。...索引是用整数值来表示元组中的位置,以便获取特定位置上的元素值。...这是因为索引必须是整数类型或切片(例如 t[0] 或 t[1:3]),而不能是字符串类型。

    7710

    【已解决】Flask项目报错TypeError: tuple indices must be integers or slices, not str

    报错及分析 报错代码 TypeError: tuple indices must be integers or slices, not str 这个错误的意思是元组索引必须是整数或切片,不能是字符串。...在本报错中,错误出现在以下代码行: 'id': request.json['id'], 这里的 request.json 是一个元组而不是字典,因此使用字符串 'id' 作为索引引发了 TypeError...可能有用的解决方法 本案例是代码正确,环境有误。如果代码本身有问题,可以参考以下方法解决。 在 Python 中,元组(tuple)是一个有序的、不可变的序列,其中的元素可以通过索引来访问。...索引是用整数值来表示元组中的位置,以便获取特定位置上的元素值。...这是因为索引必须是整数类型或切片(例如 t[0] 或 t[1:3]),而不能是字符串类型。

    11010

    Python编程常见问题与解答

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

    3.6K10

    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个或多个参数,这些参数可能被用于函数内部的执行过程。 方法: 就是定义在类内部的函数。很明显,方法是与某个对象关联的。

    95220

    Python学习—元组与集合

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

    49120

    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中是不安全的,所以需要一种容器类的数据类型存放重要的数据,创建之初只能查看而不能增删改,这种数据类型就是元组。...,元组中如果只含有一个元素且没有逗号,则该元组不是元组,与该元素数据类型一致,如果有逗号,那么它是元组。

    1.1K40

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

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

    1.3K20

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

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

    2.2K40

    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]返回x在s的i到j(不包括j)中第一次出现的下标 比较运算操作  !...str是出现在字符串中还是字符串的子字符串,如果找到返回索引,否则返回-1 str.rfind(beg = 0, end = len(string))与find相同,只是从字符串右边开始查找 str.index

    1.2K00

    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

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

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

    1.8K10

    Python编程探索:从基础语法到循环结构实践(上)

    一、行与缩进:Python代码的灵魂 在编程世界中,不同语言有不同的语法规则来组织代码,而 Python 独树一帜,它选择了通过缩进来定义代码的层次结构。...1.2 行与缩进的基本规则 一致的缩进宽度: 在 Python 中,缩进的宽度可以是任意数量的空格,但必须一致。通常,Python 社区遵循的是每个缩进层次使用4个空格。...例如: 用户输入处理:用户的输入通常是字符串类型,但有时我们需要将其转换为整数或浮点数来进行计算。 文件读写:从文件中读取的数据通常是字符串形式,但数据可能代表的是数字、列表等其他类型。...,通常从元组或列表中生成。...字符串切片可以用于提取 URL 中的协议、域名或路径。

    12710

    为什么程序要从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)那样。

    57010

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

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

    39830
    领券