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

python基础教程:元组

Out[26]: 8.9 Python元组索引可以是正索引(从头到尾),也可以是负索引(从尾到头),总结为下面的关系: 元组: ('a', 'b', 'c', 'd', 'e')...元组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...) Out[68]: ['good', 'python', 'yuanrenxue'] (6)tuple() 生成一个空元组把其它类型数据转换成元组

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

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

    请注意索引切片之间的区别。 spam[2]索引的列表(一个整数)。 spam[1:4]一个带切片的列表(两个整数)。 在切片中,第一个整数切片开始的索引。第二个整数切片结束的索引。...append()和insert()方法列表方法,只能在列表值上调用,不能在字符串整数等其他值上调用。...(与其他一些编程语言不同,在 Python 中,在列表元组的最后一项后面有一个尾随逗号没有问题的。)...如果您需要从不改变的有序值序列,请使用元组。使用元组不是列表的第二个好处,因为它们不可变的,它们的内容不会改变,所以 Python 可以实现一些优化,使使用元组的代码比使用列表的代码略快。...包含元组字符串值的变量可以被新的元组字符串值覆盖,但这与原地修改现有值不是一回事——比如说,append()remove()方法对列表所做的。 变量不直接存储列表值;他们将引用存储到列表中。

    1.5K20

    Python 切片与迭代

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

    38920

    Python2】03、Python对象

    一、Python对象的相关术语 Python中一切皆对象,python程序中保存的所有数据都是围绕对象这个概念展开的;所有的对象都是由类实例化而来的,只不过这些类有些python内置的类;例如,整数和浮点数...将字符串转为集合 frozenset():将字符串转换为不可变集合  dict(d):创建字典;d必须元素为键值对的元祖的列表  chr():将整数转换为字符 ord():将字符转换为整数值...,包括字符串、列表和元组 字符串字面量:把文本放入单引号(必须在同一行) ,双引号(必须在同一行),三引号(跨行)中;        字符串字符的        列表和元组任意Python对象的序列...字符和元组属于不可变序列,列表则支持插入、删除和替换元素 所有序列都支持迭代 如果要使用unicode编码,则在字符之前使用字符u进行标识,如u“magedu” 文档字符串:模块、类函数的第一条语句一个字符串的话...与序列不同,集合不提供索引切片操作 与字典不同,集合不存在相关的键值 放入集合中的项目必须不可变的 集合有两种类型:         可变集合:set()         不可变集合:frozenset

    1K20

    Python3 基本数据类型

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

    16510

    python基础教程:list(列表)

    Python的基本数据类型有整数,浮点数,布尔,字符串,它们最基本的数据。...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

    93520

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

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

    39130

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

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

    3.3K70

    Python3 | 练气期,基本数据类型,类型转换!

    bytes (字节数组类型):不可变的二进制序列(byte sequence),元素整数值(0 到 255 之间的整数),不是 Unicode 字符。...Python3 把字符串看作一种特殊的元组,其内部元素不可改变的, python3 中空元组以及包含 0 1 个元素的元组(1,)的特殊语法规则,若单0、1元组中无逗号,它将被解释为一个普通的值不是元组...中创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。...字典与列表的区别在于:字典无序的对象集合(类似于JSON),列表有序的对象集合。 字典中键必须唯一且不可变的(字符串,数字元组),值可以取任何数据类型。...中,bytes 类型表示的不可变的二进制序列(byte sequence),元素为整数值(0 到 255 之间的整数),不是 Unicode 字符。

    9910

    python3学习笔记(2)----p

    2、和字符串一样,list可以被索引切片。 3、List可以使用+操作符进行拼接。 4、List中的元素可以改变的。...注意: 1、与字符串一样,元组的元素不能修改。 2、元组也可以被索引切片,方法一样。 3、注意构造包含01个元素的元组的特殊语法规则。 4、元组也可以使用+操作符进行拼接。...可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。...列表有序的对象集合,字典无序的对象集合。两者之间的区别在于:字典当中的元素通过键来存取的,不是通过偏移存取。...d 必须一个序列 (key,value)元组

    86020

    Python语言笔记

    标识符 第一个字符必须字母表中字母下划线'_'。 标识符的其他的部分有字母、数字和下划线组成。 标识符对大小写敏感。 注释 Python中单行注释以 # 开头,实例如下: #!...整数, 如 1 长整数 比较大的整数 浮点数 如 1.23、3E-2 复数 如 1 + 2j、 1.1 + 2.2j 字符串 python中单引号和双引号使用完全相同。...使用三引号('''""")可以指定一个多行字符串。 转义符 '\' 自然字符串, 通过在字符串前加rR。 如 r"this is a line with \n" 则\n会显示,并不是换行。...2、元组也可以被索引切片,方法一样。...可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 不是 { },因为 { } 用来创建一个空字典。

    1.3K20

    Pyhon学习(六)Python tuple元组详解

    参考链接: Python tuple() 元组 Python 中另一个重要的序列结构,和列表类似,也是由一系列按特定顺序排序的元素组成  元组与列表的区别:  列表可以任意操作元素,可变序列  元组不可变序列...中,元组通常都是使用一对小括号将所有元素括起来的,但小括号不是必须的,只要将各元素用逗号隔开,Python 就会将其视为元组,举个例子:  a_tuple = "我的博客","https://blog.csdn.net...1.2) #采用切片方式 print(a_tuple[:2]) #运行结果为: ('crazyit', 20)  Python修改元组元素  前面已经讲过,元组不可变序列,元组中的元素不可以单独进行修改...但是,元组不是完全不能修改。...,不能将元组字符串列表进行连接,否则抛出 TypeError 错误。

    43120

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

    切片通常写成 start:end 这种形式,包括「start 索引」对应的元素,不包括「end索引」对应的元素。因此 s[2:4] 只获取字符串第 3 个到第 4 个元素。...索引切片 元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者获取单个元素,后者获取一组元素。...count('python') 记录在元组 t 中该元素出现几次,显然 1 次 index(10.31) 找到该元素在元组 t 的索引,显然 1 元组拼接 元组拼接 (concatenate)...切片索引 索引 (indexing) 和切片 (slicing) 语法在元组那节都讲了,而且怎么判断切片出来的元素在字符那节也讲了,规则如下图: ?...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数不可更改的。

    2.2K40

    Python编程常见问题与解答

    4.问:为什么使用pip命令安装扩展库提示“不是内部外部命令,也不是可运行的程序批处理文件”?...答:列表的sort()方法原地排序,没有返回值。在Python中,没有返回值的方法,都认为返回空值None,空值没有index()方法的。...答:在Python中,不可哈希(unhashable)和可变的意思一样的。整数、实数、复数、字符串元组这些不可变的,或者说是可哈希的。列表、字典、集合可变的,或者说是不可哈希的。...答:在Python中,元组字符串这样的容器类对象是不可变的,不支持其中元素的增加、修改和删除操作。...答:使用切片操作修改列表中部分元素时,如果第三个数字step的值不等于1,那么等号左侧的切片长度和等号右侧的列表长度必须一致。

    3.5K10

    python中什么pep_python技术应用认证证书有用吗

    简单来说,右侧位已删除 10 >> 1 = 5 10 >> 1 =1010 >> 1 = 10 =2 记忆:&等同于and,\等同于,^等于不,即不是的都为0,>删掉右侧位 #python...注意当选取List2=List1时候,复制的名字,不是内容;与之不同,slicing复制的内容,不是名字。...,也可以将切片赋值给新的变量,用以取原list中的一部分; 2.list中的元素在切片中可以用正数索引负数索引表示,正向索引为0,1,2……,第一个元素索引为0;负向索引-1,-2,-3,……最后一个元素索引...直接在同一个元组上更新不可行的,但是可以通过拷贝现有的元组片段构造一个新的元组的方式解决。单独删除一个元素不可能的,可以利用切片的方式更新元组,间接的删除一个元素。...typeerror:函数方法接受了不适当的【类型】的参数,比如sum(‘nick’),sum函数不接受字符串类型; valueerror:函数方法虽然接受了正确的【类型】的参数,但是该参数的【值

    2K20

    python起步

    获取输入的文本字符串,并转换为整数进行运算: int()函数可以将数值字符串转换为整数,进行数学运算 >>> num = raw_input('请输入一个数字:') 请输入一个数字:1024 >>>...(复数) 6.字符串 python字符串被定义为引号之间的字符集合,成对的单引号成对的双引号 得到子字符串 索引运算符 []  类似于java String 的 charAt(int index)...方法 切片运算符 [:]   类似java String的substring(int beginIndex, int endIndex) 方法 python字符串索引规则与java不同 第一个字符串索引...0,最后一个字符串索引-1 python中加号‘+’用于字符串连接,星号‘*’用于字符串重复 >>> pystr = 'python' >>> pystr[0] 'p' >>> pystr[2:...TypeError: 'tuple' object does not support item assignment >>> 8.字典 python中的映射数据类型,类似于java中的HashMap

    41710

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券