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

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

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

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')] 为参数,列表中的成员元组,每个元组内有两个对象,用这种方式约定了两个对象之间的对应关系。

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

Day5.布尔&元组&字符串大合集

bool类型; 布尔类型通常在 if (判断)和 while (循环)语句中应用 下面一个简单的案例演示 print(True==1) print(False==0) print(2>1) print...(0>3) ''' True True True False ''' 小测试: 请列举布尔值false的值: 数据类型-元组列表很相似,区别在于 不可修改 用小括号框 其余用法基本一致 下面我们直接演示一些元组的方法...#索引、长度、切片、循环 a=(2,3,4,5,'32','你好') a #[2, 3, 4, 5, '32', '你好'] a[4] #元组中第5个元素 #'32' len(a) #元组a的长度...32是否在元组a中 #True 32 in a #判断整数32是否在元组a中 #False 如果不可变的元组中包含可变的元素(例如列表),则元组可变 tuple_=(3,4,2,'元组',[3,4,'...', ['数据', 4, 'd', '2'], '32') string字符串 和列表操作类似 切片 索引 特点不可变性 python中单引号和双引号使用完全相同。

40820

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

73650

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

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

1.4K10

精品|系统入门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入门深度好文(上篇)

索引和切片 元组中可以用整数来对它进行索引 (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.7K10

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.2K30

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

1.9K20

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

39610

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

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

38430

盘一盘 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.1K50

盘一盘 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

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

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

1.6K20

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、留意循环数据结构 如果遇到一个复合对象包含指向自身的引用,就称之为循环对象。

88130

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

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

69820

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 变量进行装包,打包成一个整体即元组,但返回格式的变量之间必须要有逗号隔开。所以返回的类型元组,达到了函数返回多个数据的功能。

61910

这些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、迭代 迭代:迭代重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。

62460

8个最常用的内置函数,Python小白必备!

)) True >>> isinstance([], dict) False 03 range() range函数个工厂方法,用于构造一个从[start, stop) (不包含stop)之间的连续的不可变的整数序列对象...(不包含) step 可选参数,序列的步长,默认1,生成的元素规律 r[i] = start + step*i 生成0~5的列表: >>> >>> range(5) range(0, 5) >>>...>>> list(range(5)) [0, 1, 2, 3, 4] >>> 默认从0开始,生成0到4之间的5个整数,不包含5,step 默认1,每次都是在前一次加1。...>>> len([1,2,3]) 3 >>> len("python") 6 >>> if len([]) == 0: pass 并不是所有对象都支持len操作的,例如: >>> len...06 reversed() reversed() 反转序列对象,你可以将字符串进行反转,将列表进行反转,将元组反转: >>> list(reversed([1,2,3])) [3, 2, 1] 07

47430
领券