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

2022年最新Python大数据之Python基础【五】

# TypeError: 'int' object is not iterable 括号内必须是可迭代对象 # list2.extend(4) # 字符串累心哪怕只有一个值,或者只有一个空字符串,都是可迭代类型...] # 格式:列表.insert(要插入位置索引, 要插入对象) # insert第一个参数是要插入位置索引,所以如果插入了数,则该被插入数据索引变为第一参数所显示索引 # 原来该位置元素以及之后元素下标...: print(i) 6、列表嵌套 列表嵌套其他子列表,就是列表嵌套 嵌套列表可以使用循环嵌套来进行遍历 # 列表嵌套: 一个列表包含其他列表元素 name_list =...count:查询指定元素元组中出现次数 len:查询元组长度:也就是查询元组中元素个数 # 元组增删改:由于元组数据不可修改,所以元组数据不能进行增删改操作 tuple1 = (1,...结论:列表 字典 集合,不能放入集合,作为元素出现 # 拓展:不能作为集合元素数据类型,同样不能作为字典键出现 dict1 = {(1, 2): 3} print(dict1) # TypeError

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

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

文章目录 1、公共方法 2、公共函数 3、推导式 4、函数介绍 5、函数参数 6、函数返回值 7、函数嵌套 8、局部变量和全局变量 9、gloal 10、函数参数进阶 1、公共方法 + 加法运算适用于所有的基础数据类型...,比如集合不能保存列表,字典,集合 所以就不能判断其类型元素是否集合内 # 3.字典判断是元素是否keys内,也就是是否是其中键 切片 通过切片按照规则获取数据序列一部分元素 tuple...# 注意 :str内部元素也是不可修改,类似于元组 # del str1[0] # print(str1) # 结论: # 1.列表,字典可以使用del删除内部元素,但是,列表是删除元素,字典是删除键值对....return后将会立即跳出函数,如果在retrun后仍有代码,则不会被执行 4.return只能返回一个元素,如果想返回多个元素需要使用容器类型 ''' 7、函数嵌套 一个函数体内部嵌套了另一个函数调用...LEGB原则 L:函数体内部查找 E:在外层函数查找 G:全局变量查找 B:在内置变量查找 # global 全局 :作用就是声明我要使用这个变量是全局变量 # 如果要在函数体内修改全局变量

1.2K20

PYTHON知识点学习-字典

可哈希类型 字典介绍及创建 字典:是存储键值对数据 键(key) 值(value) 根据 key 能够快速找到 value ( 映射关系 ) 例如: 学号 => 同学 名字 =>...可以通过多层索引来查找嵌套字典中最里面的值。...该方法接收一个字典作为参数,将该字典键值对替换到原字典对应键上。...哈希技术近年来越来越多领域中得到了广泛应用,比如密码学数字签名、身份认证、密码存储等,还有数据完整性校验、指纹识别、电子商务信任机制等 python 里专门提供了一个 hash 函数...summary:不可变(整数,浮点数,字符串,布尔值,元组)对象可哈希, 可变(字典,列表)对象不可哈希 字典,列表,元组 python是非常常用 内置类型~

10810

【Python基础】06、Python函数

函数是一种设计工具,它能让程序员将复杂系统分解为可管理部件 函数用于将相关功能打包并参数化  python可以创建4种函数: 全局函数:定义模块 局部函数:嵌套于其它函数 lambda...(匿名)函数:仅是一个表达式 方法:与特定数据类型关联函数,并且只能与数据类型关联一起使用 函数和过程联系:每个Python函数都有一个返回值,默认为None,也可以使用“return value...耦合性: (1)通过参数接受输入,以及通过return产生输出以保证函数独立性         (2)尽量减少使用全局变量进行函数间通信         (3)不要在函数修改可变类型参数          ...Python中用字典来表示一个命名空间,命名空间中保存了变量(名字)和对象映射关系,Python命名空间出现在哪些地方呢?...:open、range、xrange、list等等  前面讲到,Python命名空间是一个字典字典内保存了变量名与对象之间映射关系, 因此,查找变量名就是命名空间字典查找键-值对。

2.5K10

tf.nest

nest2:一个任意嵌套结构。check_types:如果序列类型为True(默认值)也被选中,包括字典键。如果设置为False,例如,如果对象列表和元组具有相同大小,则它们看起来是相同。...dict实例情况下,序列由值组成,按键排序,以确保确定性行为。对于OrderedDict实例也是如此:忽略它们序列顺序,而使用键排序顺序。pack_sequence_as遵循相同约定。...这将正确地重新打包已压扁dict和OrderedDict,并允许压扁OrderedDict,然后使用相应普通dict重新打包,反之亦然。具有不可排序键字典不能被压扁。...**kwargs:有效关键字args是:check_types:如果设置为True(默认值),结构迭代类型必须相同(例如map_structure(func,[1],(1,)),这会引发类型错误异常...这将正确地重新打包已压扁dict和OrderedDict,并允许压扁OrderedDict,然后使用相应普通dict重新打包,反之亦然。具有不可排序键字典不能被压扁。

2.3K50

Python学习手册之数据类型

在上一篇文章,我们介绍了 Python 异常和文件,现在我们介绍 Python 数据类型。...None >>> 字典 字典(Dictionaries)是 Python 中一个非常有用内置数据类型。它不像列表一样通过数字索引来访问,字典当中元素是通过键来存取。...字典是一个映射类型,在其它语言中被称为 map。字典用 {} 来标识,使用键 : 值 (key : value) 存储,具有极快查找速度,使用 [] 语法来访问。...>>> 我们还可以指定 get 方法第二个参数,当键值字典里不存在是会返回我们所指定值。 下面代码运行结果是什么?...使用数字方式不仅可以交换参数位置,甚至可以字符串里面换位,比如 {5} 最前面。 字符串格式化也可以用命名参数替换。

1.1K20

2022年最新Python大数据之Python基础【五】(集合)

空集合:set() 集合是一个无序 不重复数据序列 # 集合: 集合是一个无序,不重复数据序列 # 无序: 程序员无法控制其排不顺序, 程序员无法使用索引查找或修改数据 # 不重复:没有办法字典中放入相同值...,会自动去重,类似于字典键 # 无序: set1 = {1, 2, 5, 6, 3, 4} # 程序员无法利用其顺序,有顺序也无用 # 了解:集合中会使用数据值计算哈希值,根据哈希值顺序进行排序...TypeError: unhashable type: 'set' # 集合类型同样不能使用集合嵌套 # set6 = {1, 12.3, True, 0, False, '', {1,2}} #...结论:列表 字典 集合,不能放入集合,作为元素出现 # 拓展:不能作为集合元素数据类型,同样不能作为字典键出现 dict1 = {(1, 2): 3} print(dict1) # TypeError...add:添加一个元素,如果值已存在,则去重 update: 更新元素(括号添加可迭代类型),如果值已存在则去重 # add 增加 set1 = {1, 2, 3, 4} # set 使用add命令后

12820

Simple is better than complex——python4大数据结构常用接口简介

具体到python数据结构选择运用,虽然有很多类型可供选择:除了基本列表、字典、集合和元组4个基本类型外,collections模块中提供了很多定制化数据结构,还有专用堆heapq和枚举enum...,不可缺省 clear:清空整个列表,相当于为列表赋值为空列表 index:查找目标元素列表索引,要求该元素列表存在,否则报错 count:计算目标元素在给定列表个数,当目标元素不存在时返回...字典类型内置11个方法接口 fromkeys:从一个序列化对象(如列表等)创建一个字典,同时可接受一个缺省参数作为value,缺省时value为None setdefault:与查找get方法类似,当查找...1次,底层也是应用了哈希函数,所以集合查找元素一般也可实现O(1)复杂度,同时集合嵌套元素也要求是不可类型(可哈希对象)。...一般而言,用元组解决问题都可以用列表实现。但使用用元组时,更多在于暗示该序列为不可类型。当然,当元组内嵌套子列表时实际上是可以对嵌套子列表进行更改操作

82410

Python 2.7.x 和 3.x 版

Python 2,为了避免读取非字符串类型会发生一些危险行为,不得不使用raw_input()代替input()。...: Can't convert 'bytes' object to str implicitly 比较无序类型 Python 3另一个优秀改动是,如果我们试图比较无序类型,会触发一个TypeError...: unorderable types: list() > str() 返回可迭代对象,而不是列表 xrange一节可以看到,某些函数和方法Python返回是可迭代对象,而不像在Python...: zip() map() filter() 字典.key()方法 字典.value()方法 字典.item()方法 xrange Python 2.x,经常会用xrange()创建一个可迭代对象...但由于Python 2.xrange或xrange没有__contains__方法,所以Python 2整数和浮点数查找速度差别不大。

66630

数据分析从入门到“入坑“系列】利用Python学习数据分析-Python数据结构-2

切片 用切边可以选取大多数序列类型一部分,切片基本形式是方括号中使用start:stop: In [73]: seq = [7, 2, 3, 7, 5, 6, 0, 1] ​ In [74]: seq...字典 字典可能是Python最为重要数据结构。它更为常见名字是哈希映射或关联数组。它是键值对大小可变集合,键和值都是Python对象。...关于设定值,常见情况是字典值是属于其它集合,如列表。...: by_letter[word[0]].append(word) 有效类型 字典值可以是任意Python对象,而键通常是不可标量类型(整数、浮点型、字符串)或元组(元组对象必须是不可...它允许用户方便从一个集合过滤元素,形成列表,传递参数过程还可以修改元素。

91130

python基础教程:内置函数(一)

两者使用上没有什么区别,官方文档也是把内置类型当做内置函数介绍。 通过ipython,我们可以查看表格是函数还是类型。比如: In [14]: abs?...来查看其对应说明,其中Type就是它类型,可以看到abs是一个内置函数builtin_function_or_method,而int是一个类型type。...内置类型 class bool([x]) 说明:文档,函数参数用方括号[]括起来表示这个参数可有可无(参数列表)。 内置类型,返回一个布尔值:True或者False。...tuple([iterable]) 元组是内置不可变序列类型。tuple()生成一个元组对象,可选参数iterable元素将被加入到新元组。...因为它只存储start,stop和step值,需要时候才计算单独元素或子范围。 range对象实现了类似list或tuple序列特性,比如包含测试,元素索引查找,切片和对负索引支持。

83520

Python基础(八) | 万字详解深浅拷贝、生成器、迭代器以及装饰器

文章目录 8.1 数据类型底层实现 8.1.1 奇怪列表 8.1.2 神秘字典 8.1.3 紧凑字符串 8.1.4 是否可变 8.1.5 列表操作几个小例子 8.2 简洁语法 8.2.1 解析语法..._1列表有{}个,共用时{}秒".format(len(ls_2), count,round((end-start),2))) 查找1000个元素,ls_1列表有500个,共用时6.19秒 import...{}个元素,ls_1列表有{}个,共用时{}秒".format(len(ls_2), count,round(end-start))) 查找1000个元素,ls_1列表有500个,共用时0秒...第三步:读取该位置上存储值 如果存在,则返回该值 如果不存在,则报错KeyError 3、小结 (1)字典数据类型,通过空间换时间,实现了快速数据查找 也就注定了字典空间利用效率低下 (2)...因为散列值对应位置顺序与键字典显示顺序可能不同,因此表现出来字典是无序 回顾一下 N >> n 如果N = n,会产生很多位置冲突 思考一下开头小例子,为什么字典实现了比列表更快速查找

59220

Python字典构造函数formkeys()与dict()

Python字典在其他语言中有不同称呼,比如JS叫做对象,PHP叫做数组等等,各有各称呼,但是个人觉得字典这个名称比较合适,字典反映了这种数据类型特性,表示通过某个值去查找另一个值。...python字典就是通过一个键查找一个值,在后面的数据表对象查找时候也是使用类似的方法,JSON数据查找也是类似方法...... ---- 字典作用: 1....通过有意义查找目标数据; 2. 查询效率会提高,类似于汉语字典 ---- 字典是一种无序且可变键值对集合,也是数据类型一种,字典键和值是一一对应映射关系。...'Tom', 'age': 18, 'name': 'python'} print(dict1) 返回结果: {'name': 'python', 'age': 18} # 注意:字典键只能是不可数据类型...: unhashable type: 'list' ---- 2.使用formkeys()创建字典 dict2 = dict.fromkeys('python', 'JavaScript') # 第一个参数是可迭代数据

45340

Python学习笔记整理(七)Pytho

*通过偏移存取 同字符串,列表一样,元组元素通过偏移来访问。支持所有基于偏移操作,如果索引和分片 *属于不可变序列类型 类似于字符串,元组不可变,不支持原处修改。...2、转换以及不可变性 除了常量语法不同外,元组操作和字符串以及列表是一致,值得注意区别在于+ *以及分片操作应用于元组后将返回新元组。并且元组不提供字符串,列表,字典方法。...现在从文本读取文件行最佳方式是根本不要读取该文件。文件也有个迭代器会自动地for循环,列表解析或者其他迭代语句中对文件进行逐行读取。...Python高级标准工具,处理一般对象存储(如pickle模块),处理文件打包二进制数据(如struct模块) 3、文件存储并解析python对象 >>> X,Y,Z=43,44,45 >...无论何时Python在对象检测到循环,都会打印成[...]而不会陷入无限循环。 尽量不要使用循环引用。不想让对象实际中频繁引用自身。 4、不可类型不可原处改变。

88730

《利用Python进行数据分析·第2版》第3章 Python数据结构、函数和文件3.1 数据结构和序列3.2 函数3.3 文件和操作系统3.4 结论

3.1 数据结构和序列 Python数据结构简单而强大。通晓它们才能成为熟练Python程序员。 元组 元组是一个固定长度,不可改变Python序列对象。...,因为Python是线性搜索列表值,但在字典和集合同样时间内还可以检查其它项(基于哈希表)。...: by_letter[word[0]].append(word) 有效类型 字典值可以是任意Python对象,而键通常是不可标量类型(整数、浮点型、字符串)或元组(元组对象必须是不可...它允许用户方便从一个集合过滤元素,形成列表,传递参数过程还可以修改元素。...任何在函数赋值变量默认都是被分配到局部命名空间(local namespace)。局部命名空间是函数被调用时创建,函数参数会立即填入该命名空间。

1.4K60

Python学习笔记(四)—列表(list)、元组(tuple)和字典(dictionary)、集合(set)

还提供了几种内置数据类型,有列表(list)、元组(tuple)、字典(dictionary)和集合(set)。 ...list是有序集合,可以存放不同数据类型数据,并且list每个元素都对应着一个索引来标记其位置,且索引从0开始。 ...字典每个键值(key:value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括花括号{} ,格式如下所示:  格式:d = {key1 : value1, key2 : value2...2、值可以取任何数据类型,如字符串,数字或元组,但不能为列表,但键必须是不可。...set语法 class set([iterable])  参数说明: iterable -- 可迭代对象对象; >>> s = set([1, 2, 3]) >>> s {1, 2, 3}set元素操作

1.4K00

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

(重复操作符、拼接操作符、成员关系操作符) 19、DRY Don't Repeat Yourself 20、global、nonlocal 修改全局变量值用global关键字; 嵌套函数,内部函数想修改外部函数局部变量...24、frozenset() 不可变集合:frozenset(); 25、集合是无序 集合是无序不可用索引值索引;set1 = {1, 1.0}为{1.0},1和1.0set里等值; 26、open...28、pickle pickle实质就是利用一些算法将你数据对象存储成二进制文件,存储磁盘上,当然也可以放在数据库或者通过网络传输到另一台计算机上。...如果第二个参数不是类或者由类对象组成元祖,会抛出一个 TypeError 异常。...44、访问set元素 对于无法随机访问数据结构 set 而言,迭代器是唯一访问元素方式。

63060

【python系统学习08】for循环知识点合集

for循环 目录: for简介代码格式语法格式可被迭代数据类型列表字典字符串不可迭代数据类型整数浮点值布尔值空值整数转化为范围后可被迭代range(y)range(x, y)range(x, y...else:   else里边内容都会被执行。for循环完毕之后执行。 可被迭代数据类型 有哪些数据类型可以被for循环遍历呢? 结论:列表、字典、字符串。...for循环遍历字典数据,可以依次打印出字典每一个键(key)名。.... # o # r # g # 1 # ^ 不可迭代数据类型 整数、浮点数皆不可迭代,如果强行遍历会发生错误: 整数 整数对象不是可迭代: numberValue = 2020 for num ...迭代列表时获取索引 我们通过上边迭代列表和字典代码可以看出来,for后边变量迭代列表时候是列表内元素、迭代字典时候则是字典里边键名。

1.3K60

机器学习之Python基础(一)

1 2 1 基本数据类型 Python是一门弱类型语言,变量使用前无需声明,变量名可以看作一种引用。Python基本数据类型分为数字、字符串、列表、元组、集合、字典。...他们差别是:列表内元素可以修改,元组和字符串是不可数据类型,即元祖和字符串元素不能修改(如果把每一个字符当成字符串元素的话)。...使用字典时候还有许多技巧,当你想判断某个键是否字典时候,在数据量巨大时候,用in操作会很慢,而如果你直接访问用键来访问,并将此语句放在try/except内,速度会明显提高(in操作相当于遍历查找...有些时候我们还需要对数据进行拷贝操作,这时我们要注意是否需要深拷贝情况。当列表、字典存在嵌套时候,如果用浅拷贝或者切片。则会导致嵌套里面的列表或字典仍为同一个对象,一处修改导致同时修改情况。...for in循环迭代列表、元组等可迭代类型非常方便。

1K80
领券