Python列表、元组、字典
一个业余程序员
这个作者很懒,什么都没留下…
展开
-
什么是序列,Python序列详解(包括序列类型和常用操作)
所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数据的一个个内存空间,每个房间所特有的房间号就相当于索引值。也就是说,通过房间号(索引)我们可以找到这家旅店(序列)中的每个房间(内存空间)。在Python 中,序列类型包括字符串、列表、元组、集...原创 2019-08-12 17:47:00 · 2966 阅读 · 0 评论 -
Python set集合方法详解(全)
前面学习了 set 集合,本节来一一学习 set 类型提供的方法。首先,通过 dir(set) 命令可以查看它有哪些方法:>>> dir(set)['add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isd...原创 2019-08-14 18:40:43 · 837 阅读 · 0 评论 -
Python set集合基本操作(添加、删除、交集、并集、差集)
Python set 集合最常用的操作是向集合中添加、删除元素,以及集合之间做交集、并集、差集等运算,本节将一一讲解这些操作的具体实现。向 set 集合中添加元素set 集合中添加元素,可以使用 set 类型提供的 add() 方法实现,该方法的语法格式为:setname.add(element)其中,setname 表示要添加元素的集合,element 表示要添加的元素内容。...原创 2019-08-13 17:22:20 · 750 阅读 · 0 评论 -
Python set集合详解
Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素之间用“,”分隔,如下所示:{element1,element2,...,elementn}其中,elementn 表示集合中的元素,个数没有限制。从内容上看,同一集合中,只能存储不可变的数据...原创 2019-08-13 17:22:12 · 236 阅读 · 0 评论 -
Python使用字典格式化字符串
前面章节介绍过,在格式化字符串时,如果要格式化的字符串模板中包含多个变量,后面就需要按顺序给出多个变量,这种方式对于字符串模板中包含少量变量的情形是合适的,但如果字符串模板中包含大量变量,这种按顺序提供变量的方式则有些不合适。这时,就可以使用字典对字符串进行格式化输出,具体方法是:在字符串模板中按 key 指定变量,然后通过字典为字符串模板中的 key 设置值。例如如下程序:# 字符串模...原创 2019-08-13 17:22:04 · 2582 阅读 · 1 评论 -
Python dict字典方法完全攻略(全)
我们知道,字典的数据类型为 dict,我们可使用dir(dict)来查看该类包含哪些方法。在交互式解释器中输入dir(dict)命令,将看到如下输出结果:>>> dir(dict)['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update...原创 2019-08-13 17:21:57 · 1339 阅读 · 0 评论 -
Python dict字典基本操作(包括添加、修改、删除键值对)
由于字典属于可变序列,所以我们可以任意操作字典中的键值对(key-value 对)。Python中,常见的字典操作有以下几种:向现有字典中添加新的键值对。 修改现有字典中的键值对。 从现有字典中删除指定的键值对。 判断现有字典中是否存在指定的键值对。初学者要牢记,字典中常常包含多个键值对,而 key 是字典的关键数据,字典的基本操作都是围绕 key 值实现的。Python字典添加...原创 2019-08-13 17:21:50 · 59055 阅读 · 2 评论 -
Python dict字典详解
和列表相同,字典也是许多数据的集合,属于可变序列类型。不同之处在于,它是无序的可变序列,其保存的内容是以“键值对”的形式存放的。字典类型是 Python中唯一的映射类型。“映射”是数学中的术语,简单理解,它指的是元素之间相互对应的关系,即通过一个元素,可以唯一找到另一个元素。如图 1 所示。图 1 映射关系示意图字典中,习惯将各元素对应的索引称为键(key),各个键对应的元素称为值...原创 2019-08-13 17:21:43 · 473 阅读 · 0 评论 -
Python元组和列表的区别
元组和列表同属序列类型,且都可以按照特定顺序存放一组数据,数据类型不受限制,只要是 Python 支持的数据类型就可以。那么,元组和列表有哪些区别呢?元组和列表最大的区别就是,列表中的元素可以进行任意修改,就好比是用铅笔在纸上写的字,写错了还可以擦除重写;而元组中的元素无法修改,除非将元组整体替换掉,就好比是用圆珠笔写的字,写了就擦不掉了,除非换一张纸。元组和列表的区别具体体现在以下几个方面...原创 2019-08-13 17:21:36 · 2011 阅读 · 0 评论 -
Python tuple元组详解
元组是 Python中另一个重要的序列结构,和列表类似,也是由一系列按特定顺序排序的元素组成。和列表不同的是,列表可以任意操作元素,是可变序列;而元组是不可变序列,即元组中的元素不可以单独修改。元组可以看做是不可变的列表。通常情况下,元组用于保存不可修改的内容。从形式上看,元组的所有元素都放在一对小括号“()”中,相邻元素之间用逗号“,”分隔,如下所示:(element1, el...原创 2019-08-13 17:21:28 · 695 阅读 · 0 评论 -
Python list常用方法
除前面章节介绍的增加元素、删除元素、修改元素方法之外,列表还包含了一些常用的方法。例如,在交互式解释器中输入 dir(list) 即可看到列表包含的所有方法,如下所示:>>> dir(list)['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'rever...原创 2019-08-13 17:21:20 · 284 阅读 · 0 评论 -
Python list列表修改元素(入门必读)
列表的元素相当于变量,因此程序可以对列表的元素赋值,这样即可修改列表的元素。例如如下代码:a_list = [2, 4, -3.4, 'crazyit', 23]# 对第3个元素赋值a_list[2] = 'fkit'print(a_list) # [2, 4, 'fkit', 'crazyit', 23]# 对倒数第2个元素赋值a_list[-2] = 9527print(a_...原创 2019-08-13 17:21:12 · 317 阅读 · 0 评论 -
Python list列表删除元素(3种方法)
在列表中删除元素,主要分为以下 3 种应用场景:根据目标元素所在位置的索引值进行删除,可使用 del 语句; 根据元素的值进行删除,可使用列表(list类型)提供的 remove() 方法; 将列表中所有元素全部删除,可使用列表(list类型)提供的 clear() 方法。根据索引值删除元素删除列表中指定元素,和删除列表类似,也可以使用del 语句实现。del 语句是Pyth...原创 2019-08-12 17:47:27 · 4642 阅读 · 0 评论 -
Python list列表添加元素的3种方法
实际开发中,经常需要对列表进行更新,包括向列表中添加元素、修改表中元素以及删除元素。本节先来学习如何向列表中添加元素。通过前面的学习我们知道,通过使用“+”运算符可以将多个序列进行连接,列表也不例外,例如:name = ["C语言中文网"]address = ["http://c.biancheng.net"]print(name+address)运行结果为:['C语言中文网...原创 2019-08-12 17:47:18 · 420 阅读 · 0 评论 -
Python list列表详解
在实际开发中,经常需要将一些(不只一个)数据暂储起来,以便将来使用。说到这里,一些读者可能知道或听说过数组,它就可以把多个数据挨个存储到一起,通过数组下标可以访问数组中的各个元素。但使用数组存储数据有一个弊端,就是所存储的数据必须类型一致。需要明确的是,Python 中没有数组,但是加入了更加强大的列表。如果把数组看做是一个集装箱,那么 Python 的列表就是一个工厂的仓库。从形式上看,列...原创 2019-08-12 17:47:11 · 1013 阅读 · 0 评论 -
Python frozenset集合(set集合的不可变版本)
frozenset 是 set 的不可变版本,因此 set 集合中所有能改变集合本身的方法(如 add、remove、discard、xxx_update 等),frozenset 都不支持;set 集合中不改变集合本身的方法,fronzenset 都支持。在交互式解释器中输入 dir(frozenset) 命令来查看 frozenset 集合的全部方法,可以看到如下输出结果:>&g...原创 2019-08-14 18:40:53 · 258 阅读 · 0 评论