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

python快速入门【二】----常见的数据结构

值可以是任何值(列表,函数,字符串,任何东西)。键(key)必须不可变的,例如,数字,字符串或元组。...值得注意的python一种基于零索引的语言。所有这些意味着元组中的第一个值索引0。...列表元组标准Python数据类型,用于在序列中存储值。...元组不可变的,而列表可变的。以下元组列表的一些其他优点 组比列表更快。如果你要定义一组常量值,那么你将要做的就是迭代它,使用元组不是列表。...: unhashable type: 'list' Task: 用Python生成斐波那契序列 Fibonacci序列一个整数序列,其特征在于前两个之后的每个数字前两个数字的总和。

1.1K30

开源图书《Python完全自学教程》第5章

cities = ['soochow', 'hangzhou', 'shagnhai'] >>> phones = ['0512', '0571', '021'] 为了让城市和区号能对应起来,在创建列表的时候必须按照同样的索引顺序...若要显示 'soochow' 的电话号码,必须通过每个列表索引获取: >>> print(f"{cities[0]}: {phones[0]}") soochow: 0512 类似这样,一个对象与另外一个对象之间建立对应关系...Python 发明人选择了 { } ,你是否也想到了这个?如果,则英雄所见略同;如果不是,也要认可此规定。...至此,在已经学过的 Python 内置对象类型中,能够作为键值对中“键”的有:数字(整数、浮点数、复数)、字符串、元组。...[('a', 1), ('lang', 'python')] 为参数,列表中的成员元组,每个元组内有两个对象,用这种方式约定了两个对象之间的对应关系。

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

    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

    76150

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

    整数值-1指的列表中的最后一个索引,数值-2指的列表中的倒数第二个索引,依此类推。...请注意索引和切片之间的区别。 spam[2]索引列表(一个整数)。 spam[1:4]一个带切片的列表(两个整数)。 在切片中,第一个整数切片开始的索引。第二个整数切片结束的索引。...一种常见的 Python 技术使用range(len(someList))和for循环来迭代列表索引。...如果您需要从不改变的有序值序列,请使用元组。使用元组不是列表的第二个好处,因为它们不可变的,它们的内容不会改变,所以 Python 可以实现一些优化,使使用元组的代码比使用列表的代码略快。...整数不变的值;更改spam变量实际上让它引用内存中一个完全不同的值。 但是列表不是这样工作的,因为列表值可以改变;也就是说,列表可变的。下面一些代码,可以使这种区别更容易理解。

    1.5K20

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

    索引和切片 元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者获取单个元素,后者获取一组元素。...count('python') 记录在元组 t 中该元素出现几次,显然 1 次 index(10.31) 找到该元素在元组 t 的索引,显然 1 元组拼接 元组拼接 (concatenate)...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数不可更改的。...hash( [1,2,'Python'] ) TypeError: unhashable type: 'list' 字符 s 和元组 t 都能被哈希,因此它们不可更改的。...for 循环 更多时候我们希望事先直到循环的次数,比如在列表元组、字典等容器类数据上遍历一遍,在每个元素层面上做点事情。这时候就需要「for 循环」了。

    1.8K10

    Python基础】适合小白的Python 简易入门指南(附代码)

    1.2 整数与浮点数 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样 i = 7 print (i) 7 7 + 3 10 7 - 3 4...mylist= [0, 1, 2, 3, 4, 5] print (mylist) [0, 1, 2, 3, 4, 5] 列表索引和切片 # 索引从0开始,含左不含右 print ('[4]=',...(tuple) 元组类似列表元组里面的元素也是进行索引计算。...列表里面的元素的值可以修改,而元组里面的元素的值不能修改,只能读取。元组的符号()。...for (条件变量) in (集合): 执行语句块 “集合”并不单指set,而是“形似”集合的列表元组、字典、数组都可以进行循环 条件变量可以有多个 heights = {'Yao':226, 'Sharq

    1.3K30

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

    索引和切片 元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者获取单个元素,后者获取一组元素。...count('python') 记录在元组 t 中该元素出现几次,显然 1 次 index(10.31) 找到该元素在元组 t 的索引,显然 1 元组拼接 元组拼接 (concatenate)...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数不可更改的。...hash( [1,2,'Python'] ) TypeError: unhashable type: 'list' 字符 s 和元组 t 都能被哈希,因此它们不可更改的。...for 循环 更多时候我们希望事先直到循环的次数,比如在列表元组、字典等容器类数据上遍历一遍,在每个元素层面上做点事情。这时候就需要「for 循环」了。

    2.2K40

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

    lists inside tuples andtuples inside lists:相似性和区别性一定要熟悉 lists inside tuples and tuples inside lists元组中的列表列表中的元组...* 3 print(b) 执行结果如下: 1 256 易错:/除,//比/多/整除,%长得就奇怪,那就是取余数了;/除,得到若是整数X.0 #python insitute test题如下...注意当选取List2=List1时候,复制的名字,而不是内容;与之不同,slicing复制的内容,而不是名字。...insitute test题如下: my_list = [1,2] #列表指定的区间属于左闭右开型 [开始索引,结束索引) => 开始索引 >= 范围 < 结束索引;从 起始 位开始,到...lists inside tuples and tuples inside lists元组中的列表列表中的元组 PCEP-30-02 3.3 Collect and process data using

    2.1K20

    Python 进阶指南(编程轻松进阶):七、编程术语

    索引、键和哈希 Python 列表和字典可以包含多个其他值的值。要访问这些值,您需要使用一个索引操作符,它由一对方括号([ ])和一个称为索引整数组成,以指定您想要访问的值。...第一个索引0,不是1,因为 Python(和大多数语言一样)使用的从零开始的索引。使用从一开始的索引的语言很少:以 Lua 和 R 为代表 。...: >>> spam = {'name': 'Zophie'} >>> spam['name'] 'Zophie' 尽管列表索引仅限于整数Python 字典的索引操作符一个键,可以是任何可哈希对象。...不可变的对象,比如字符串、整数、浮点和元组,可以是可哈希的。列表(以及其他可变对象)不可哈希的。...列表和字典 Python 中常用的容器类型。 序列任何容器数据类型的对象,其有序值可通过整数索引访问。字符串、元组列表和字节对象是序列数据类型。

    1.6K20

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

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

    39430

    python起步

    方法 切片运算符 [:]   类似java String的substring(int beginIndex, int endIndex) 方法 python字符串的索引规则与java不同 第一个字符串索引...0,最后一个字符串索引-1 python中加号‘+’用于字符串连接,星号‘*’用于字符串重复 >>> pystr = 'python' >>> pystr[0] 'p' >>> pystr[2:...>>> pystr * 2 'pythonpython' 7.列表元组 类似于java中的数组 和数组一样,通过从0 开始的数字索引访问元素 列表元组可以存储不同类型的对象 列表元素用中括号(...[ ])包裹,元素的个数及元素的值可以改变 元组元素用小括号(( ))包裹,元素的个数及元素的值不可以更改,元组可以看成只读的列表。...TypeError: 'tuple' object does not support item assignment >>> 8.字典 python中的映射数据类型,类似于java中的HashMap

    41710

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

    索引和切片 元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者获取单个元素,后者获取一组元素。...count('python') 记录在元组 t 中该元素出现几次,显然 1 次 index(10.31) 找到该元素在元组 t 的索引,显然 1 元组拼接 元组拼接 (concatenate)...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数不可更改的。...hash( [1,2,'Python'] ) TypeError: unhashable type: 'list' 字符 s 和元组 t 都能被哈希,因此它们不可更改的。...for 循环 更多时候我们希望事先直到循环的次数,比如在列表元组、字典等容器类数据上遍历一遍,在每个元素层面上做点事情。这时候就需要「for 循环」了。

    1.2K50

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

    索引和切片 元组中可以用整数来对它进行索引 (indexing) 和切片 (slicing),不严谨的讲,前者获取单个元素,后者获取一组元素。...count('python') 记录在元组 t 中该元素出现几次,显然 1 次 index(10.31) 找到该元素在元组 t 的索引,显然 1 元组拼接 元组拼接 (concatenate)...id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但是不是加前的那个 i 了,因此整数不可更改的。...hash( [1,2,'Python'] ) TypeError: unhashable type: 'list' 字符 s 和元组 t 都能被哈希,因此它们不可更改的。...for 循环 更多时候我们希望事先直到循环的次数,比如在列表元组、字典等容器类数据上遍历一遍,在每个元素层面上做点事情。这时候就需要「for 循环」了。

    1.1K30

    【已解决】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]),而不能字符串类型。

    8110

    Python学习笔记整理(七)Pytho

    列表,字典 t1[i]        索引 t1[i][j]    嵌套的索引 t1[i:j]        分片 len(t1)        长度,每一个元素算一个,不过元素列表还是字典...不会自动把字符串转换为数字或其他类型的对象,如果需要使用索引,加法等普通对象工具,那么就必须使用转换工具 >>> f1=open('/tmp/python.data')       >>> line...python对象列表,而不是字符串。...*字典通过排序之后的(键,值)列表进行比较。 七、Ptyhon中真和假的含义 Python中,与大多数程序设计语言一样。,整数0代表假,整数1代表真。...1、赋值生成引用,而不是拷贝 2、重复能够增加层次深度 3、留意循环数据结构 如果遇到一个复合对象包含指向自身的引用,就称之为循环对象。

    91930

    这些python3的小知识点你都知道吗?

    12、负数索引 python支持负数索引,正常索引从左到右索引,负数索引从右到左 | 列表内容 | 1 | 13 | 33 |28 | 56 | 88 | | ------------- |:---...; 元组:封闭的列表,一旦定义,就不可改变(不能添加、删除或修改) 16、元组推导式 tuple1 = (x**2 for x in range(10)) tuple1一个生成器,用next()方法调用...18、序列: 列表元组、字符串统称为序列,共同点: 都可以通过索引得到每一个元素 默认索引值总是从0开始(当然灵活的Python还支持负数索引) 可以通过分片的方法得到一个范围内的元素的集合 有很多共同的操作符...如果第二个参数不是类或者由类对象组成的元祖,会抛出一个 TypeError 异常。...40、python三大容器 python基于序列的三大容器列表元组、和字符串。 41、迭代 迭代:迭代重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。

    65060

    Python自学之路-内置函数说明及实例(四)

    如果classinfo类型对象,不是一个类型对象或者由多个类型对象组成的元组,则会报错(TypeError)。...如果classinfo类型对象,不是一个类型对象或者由多个类型对象组成的元组,则会报错(TypeError)。 6.iter(object[,sentinel]) 函数功能返回一个可迭代对象。...7.len(s) 返回对象的长度,参数可以是序列(比如字符串、字节数组、元组列表和range对象),或者集合(比如字典、集合、不可变集合) 如果参数为其它类型,则其必须实现__len__方法,并返回整数...当传入多个可迭代对象时,函数的参数必须提供足够多的参数,保证每个可迭代对象同一索引的值均能正确传入函数。 当传入多个可迭代对象时,且它们元素长度不一致时,生成的迭代器只到最短长度。...map函数一个典型的函数式编程例子。 总结 转眼已经自学Python一周了,虽然平时工作还是比较忙的,学习的时间不是很多,但会一直坚持下去的。

    71820

    Python 元组 — tuple

    元组的定义 Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改 元组 表示多个元素组成的序列 元组Python 开发中,有特定的应用场景 用于存储 一串 信息,数据 之间使用 , 分隔...元组用 () 定义 元组索引 从 0 开始 索引 就是数据在 元组 中的位置编号 info_tuple = ("hui", 21, 1.75) 创建元组 info_tuple = ()...因此当创建一个只有一个元素的元组时,需要 在元素后面添加逗号 info_tuple = (21, ) √ 类型元组 info_tuple = (21) X 类型不是元组整型 元组元素不可修改 In...:列表元组、字典 以及 字符串 在实际开发中,除非 能够确认元组中的数据类型,否则针对元组循环遍历需求并不是很多 应用场景 互换两个变量值 通常情况我们要借助一个临时变量来辅助进行互换连个变量的值...A: 首先 Python解释器 会将 name,age 变量进行装包,打包成一个整体即元组,但返回格式的变量之间必须要有逗号隔开。所以返回的类型元组,达到了函数返回多个数据的功能。

    65910

    Python基础(三) | Python的组合数据类型

    3.1 列表 3.1.1 列表的表达 序列类型:内部元素有位置关系,能通过位置序号访问其中元素 列表一个可以使用多种类型元素,支持元素的增、删、查、改操作的序列类型 ls = ["Python",...(i) 1 2 3 4 5 3.2 元组 3.2.1 元组的表达 元组一个可以使用多种类型元素,一旦定义,内部元素不支持增、删和修改操作的序列类型 通俗的讲,可以将元组视作“不可变的列表” names...= ("Peter", "Pual", "Mary") 3.2.2 元组的操作 不支持元素增加、元素删除、元素修改操作 其他操作与列表的操作完全一致 3.2.3 元组的常见用处 打包与解包 例1 返回值打包成元组的形式...students = {201901: '小明', 201901: '小红', 201903: '小强'} students {201901: '小红', 201903: '小强'} 2、字典的键必须不可变类型...一旦确定,它自己就是它自己,变了就不是它了。 可变类型:列表、字典、集合。  一旦确定,还可以随意增删改。因此这三个类型不能作为字典的键。

    2.7K20
    领券