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

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

整数 B. 浮点数 C. 字符串 D. 另一个元组 E. 列表 14. 下列哪个操作是尝试修改元组中元素的行为,且是非法的?...列表不是元组元素的合法类型,因为元组是不可变的,而列表是可变的。 14....B 解析:t = (1,) 是一个包含单个元素1的元组,而 t = 1 只是将变量 t 绑定到整数1上,它们不是等价的。 19....在Python中,字典的键必须是不可变的类型,如字符串、数字或元组,而值可以是任意类型。 21. A. 可以 解析:元组可以包含任意类型的元素,包括另一个元组。 22....选项A (1) 在没有上下文的情况下可能不会被解释为元组,而选项B 1 只是一个整数,选项D ['1'] 是一个包含字符串 '1' 的列表。 23.

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

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

    请注意索引和切片之间的区别。 spam[2]是带索引的列表(一个整数)。 spam[1:4]是一个带切片的列表(两个整数)。 在切片中,第一个整数是切片开始的索引。第二个整数是切片结束的索引。...append()和insert()方法是列表方法,只能在列表值上调用,不能在字符串或整数等其他值上调用。...列表值是一种可变的数据类型:它可以添加、删除或更改值。然而,一个字符串是不可变的:它不能被改变。...在第一个例子中,eggs结束时的列表值与开始时的列表值相同。只是这个列表被修改了,而不是被覆盖了。图 4-3 描绘了前一个交互式 Shell 示例中的前七行所做的七个更改。...整数是不变的值;更改spam变量实际上是让它引用内存中一个完全不同的值。 但是列表不是这样工作的,因为列表值可以改变;也就是说,列表是可变的。下面是一些代码,可以使这种区别更容易理解。

    1.5K20

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

    索引值可正可负,正索引从 0 开始,从左往右;负索引从 -1 开始,从右往左。使用负数索引时,会从最后一个元素开始计数。最后一个元素的位置编号是 -1。...元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者是获取单个元素,后者是获取一组元素。...字典里的键是不可更改的,因此只有那些不可更改的数据类型才能当键,比如整数 (虽然怪怪的)、浮点数 (虽然怪怪的)、布尔 (虽然怪怪的)、字符、元组 (虽然怪怪的),而列表却不行,因为它可更改。...有个地方要注意下,True 其实和整数 1 是一样的,由于键不能重复,当你把 2 该成 1时,你会发现字典只会取其中一个键,示例如下: d = { 1 : 'integer key', 10.31 :...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数是不可更改的。

    2.2K40

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

    索引值可正可负,正索引从 0 开始,从左往右;负索引从 -1 开始,从右往左。使用负数索引时,会从最后一个元素开始计数。最后一个元素的位置编号是 -1。...元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者是获取单个元素,后者是获取一组元素。...字典里的键是不可更改的,因此只有那些不可更改的数据类型才能当键,比如整数 (虽然怪怪的)、浮点数 (虽然怪怪的)、布尔 (虽然怪怪的)、字符、元组 (虽然怪怪的),而列表却不行,因为它可更改。...有个地方要注意下,True 其实和整数 1 是一样的,由于键不能重复,当你把 2 该成 1时,你会发现字典只会取其中一个键,示例如下: d = { 1 : 'integer key', 10.31 :...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数是不可更改的。

    1.8K10

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

    bytes 是 bytearray 的不可变版本 - 它具有相同的非变异方法和相同的索引和切片行为。...如果方法搜索到达 object 并且 format_spec 非空,或者 format_spec 或返回值不是字符串,则会引发 TypeError 异常。...它总是当前模块的字典(在函数或方法内部,它是定义它的模块,而不是从中调用它的模块)。 hasattr(object, name) 参数是一个对象和一个字符串。...当使用扩展索引语法时,也会生成切片对象。例如:a[start:stop:step] 或 a[start:stop, i]。...有两个可选参数,必须将其指定为关键字参数。 key 指定一个带有一个参数的函数,用于从每个列表元素中提取比较键:key=str.lower。默认值是 None(直接比较元素)。

    1.3K20

    Python:基础入门

    4” ,不是4 ) 打印(“不是” ,不是 a) 打印(“不是a和b:” ,不是 (a 和 b)) 打印(“不是a或b:” ,不是 (a 或 b)) #Python中是和不是使用检测两个对象的引用是否相同...= [ “ a” ,“ b” ,“ c” ] #列表使用+ =运算符时,+ =右边必须是一个iterable #错误的用法:列表+ = 5 清单+ = [ 5 ] #['a','b','c',5...,每个后跟Enter;或使用^ D或^ Z完成” ) 总计= 0 计数= 0 而True : 尝试: line = input("Integer...#序列的两个主要特点是索引操作符和切片操作符。 #索引操作符让我们可以从序列中抓取一个特定项目。 #切片操作符让我们能够获取序列的一个切片,即一部分序列。...================================") #列表:列表是有序的序列,支持切片操作,列表可以更改,可以通过下标访问,类似Java中的ArraysList #列表通常用中括号定义

    74310

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

    索引值可正可负,正索引从 0 开始,从左往右;负索引从 -1 开始,从右往左。使用负数索引时,会从最后一个元素开始计数。最后一个元素的位置编号是 -1。...元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者是获取单个元素,后者是获取一组元素。...字典里的键是不可更改的,因此只有那些不可更改的数据类型才能当键,比如整数 (虽然怪怪的)、浮点数 (虽然怪怪的)、布尔 (虽然怪怪的)、字符、元组 (虽然怪怪的),而列表却不行,因为它可更改。...有个地方要注意下,True 其实和整数 1 是一样的,由于键不能重复,当你把 2 该成 1时,你会发现字典只会取其中一个键,示例如下: d = { 1 : 'integer key', 10.31 :...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数是不可更改的。

    1.2K50

    干货!Python常用数据类型的基本操作(长文系列第一篇)

    In [9]: s1[2] Out[9]: 'i' 字符串的切片,以冒号分隔首尾索引位置,是start:end结构,注意不包含end对应元素;冒号左边不写入索引表示从头开始,同理右边不写入索引表示截取到字符串末尾...首先元组又被称作带锁的列表,就是元组内的元素是不能随意更改的,比如你不能给元组中的一个元素随意赋值。...首先可以利用大括号或set()函数创建集合,如果想要创建空集合,你必须使用set()而不是{},{}用来创建字典。...中一个非常有用的原生数据类型,一般序列是用连续的整数作为索引,而字典是以关键字作为索引,且关键字要是任意不可变类型。...理解字典时可以把它看做无序的键:值对(key:value对)集合,同一个字典中键必须互不相同,利用{}可以初始化一个空的字典。

    73930

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

    索引值可正可负,正索引从 0 开始,从左往右;负索引从 -1 开始,从右往左。使用负数索引时,会从最后一个元素开始计数。最后一个元素的位置编号是 -1。...元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者是获取单个元素,后者是获取一组元素。...字典里的键是不可更改的,因此只有那些不可更改的数据类型才能当键,比如整数 (虽然怪怪的)、浮点数 (虽然怪怪的)、布尔 (虽然怪怪的)、字符、元组 (虽然怪怪的),而列表却不行,因为它可更改。...有个地方要注意下,True 其实和整数 1 是一样的,由于键不能重复,当你把 2 该成 1时,你会发现字典只会取其中一个键,示例如下: d = { 1 : 'integer key', 10.31 :...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数是不可更改的。

    1.1K30

    【Python2】03、Python对象

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

    1K20

    Python 内建函数大全

    它总是当前模块的字典(在函数或方法内部,它是定义它的模块,而不是从中调用它的模块)。 hasattr(object, name) 参数是一个对象和一个字符串。...hex(x) 将整数转换为以 “0x” 为前缀的小写十六进制字符串。如果 x 不是 Python int 对象,则必须定义返回整数的 __index __() 方法。...oct(x) 将整数转换为以 “0o” 为前缀的八进制字符串。结果是一个有效的 Python 表达式。如果 x 不是 Python int 对象,则必须定义返回整数的 index() 方法。...当使用扩展索引语法时,也会生成切片对象。例如:a[start:stop:step] 或 a[start:stop, i]。...有两个可选参数,必须将其指定为关键字参数。 key 指定一个带有一个参数的函数,用于从每个列表元素中提取比较键:key=str.lower。默认值是 None(直接比较元素)。

    2K30

    【Python 入门第十七讲】异常处理

    TypeError:当操作或函数应用于错误类型的对象(例如将字符串添加到整数)时,将引发此异常。NameError:当在当前作用域中找不到变量或函数名称时,将引发此异常。...IndexError:当索引超出列表、元组或其他序列类型的范围时,将引发此异常。KeyError:当在字典中找不到键时,会引发此异常。...ValueError:当使用无效的参数或输入调用函数或方法时,例如,当字符串不表示有效整数时,尝试将字符串转换为整数,则会引发此异常。...x = 5y = "hello"z = x + y输出:尝试 catch 块来解决它:代码尝试将整数 (x) 和字符串 (y) 相加,这不是有效的操作,它将引发 x y TypeError 。...增加代码复杂性:异常处理可能会使代码更加复杂,尤其是在必须处理多种类型的异常或实现复杂的错误处理逻辑时。

    35111

    Python学习笔记一(Python数据

    字符串,列表,元组和字典都是序列,序列最主要两个特点是索引操作和切片操作,索引操作让我们从序列中抓取一个特定项目,切片操作让我们能够获取序列的一个切片,即一部分序列。...:第一个字符串的索引是0,最后一个字符串的索引是-1,通过索引和切片操作可以获得字符串的值。...列表元素用中括号([])包裹,用逗号分隔,可以保存任意类型的python对象,元素的个数和元素的值可以改变,通过索引和切片操作可以获得字符串的值。...print i ... 7)统计元素 >>> List.count('sfzhang') 1 8)查看帮助 help(List) 4.元组 元组元素用圆括弧(())包裹,元组可以看成是只读列表,其值不可以更改...,通过索引和切片操作可以获得字符串的值。

    45320

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

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

    39830

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

    可以 str1 = '123' # TypeError: 'in ' requires string as left operand, not int # 字符串判断时,左侧的元素只能是字符串类型...,比如集合不能保存列表,字典,集合 所以就不能判断其类型的元素是否在集合内 # 3.字典判断的是元素是否在keys内,也就是是否是其中的键 切片 通过切片按照规则获取数据序列中的一部分元素 tuple...肯定不行,因为不能使用索引获取数据 # 结论: # 1.list str tuple 可以使用切片,格式是:[起始位置:终止位置:步长],三者使用方式完全一致 # 2.所有的切片都不会在原有的数据上进行修改...max和min获取键的最大最小值 print(max(dict1)) # enumerate 枚举函数:获取容器内数据时添加序号(默认序号从0开始可以作为索引使用) list2 = [1, 2,...,后续调用函数时去方法列表中查询,如果函数名存在,则调用函数内部的代码,如果函数名不存在将报错 5、函数参数 函数的参数可以增加代码的灵活性 在定义时传入的参数是形参,只能在函数体内部使用 在调用的时候传入的参数是实参

    1.2K20
    领券