python序列类型种类详解
作者:angryTom 发布时间:2022-02-27 13:53:38
python序列类型包括哪三种
python序列类型包括:列表、元组、字典
列表:有序可变序列
创建:userlist = [1,2,3,4,5,6]
修改:userlist[5] = 999
添加:userlist.append(777)
删除:userlist.remove(4) 或者 del(userlist[3])
pop方法:移除一个元素,默认为最后一个。
userlist.pop(3)移除第三个元素,并且返回该值。
插入:userlist.insert(3,555)
排序:userlist.sort() 默认为升序 userlist.sort(reverse=True)使用降序 。或者使用sorted(userlist)进行排序
反转:userlist.reverse()
查找:userlist.index(3) 或者使用 in 保留字进行查找
取元素:userlist[2]
取坐标:userlist.index(999)
列表的连接: extend()方法。 或者使用 + 连接两个列表。 两者不同
元组:有序不可变序列
创建:tuple1=(1,2,3,4,5,6)
修改:值不能修改
添加:没有append函数,只能通过赋值方式添加: tuple2=(tuple1,7,8,9)
删除:(不可变序列无该属性)
插入:(不可变序列无该属性)
排序:只能使用sorted(userlist)进行排序
反转:(不可变序列无该属性)
查找:userlist.index(3) 或者使用 in 保留字进行查找
取元素:tuple1[4]
取坐标:tuple1.index(3)
去重:set(tuple1)
解包:a,b,c,d,e,f = tuple1
字典:无序可变序列
创建:dict1={'a':'001','b':'002','c':'003','d':'004'} 或者使用函数创建字典:dict1 = dict([('a','001'),('b','002'),('c','003'),('d','004')])
修改:值不能修改
添加:直接赋值:dict1['f'] = '006' ; 或者使用setdefault()函数添加字典元素:dict1.setdefault('e','005'),当key已经存在时,则保持原有的k-v不变,当key不存在时,则添加该k-v。
删除:字典无remove()函数,但可以del()函数删除字典的kv:del(dict1['e'])。也可以使用pop()方法删除指定的元素,由于字典是无序的,所以pop()不会默认删除最后一个元素,必须要指定key
插入:字典是无index坐标的,只有添加,没有插入
排序:字典是无index坐标的,所以也是无序的,只能通过key找到value。但可以通过其他方法排序: for k in sorted(dict1): print(k,dict1[k])
反转:(无序不可反转)
查找:dict1['c'] 或者使用 in 保留字进行查找。 或者使用items()方法将字典的每一对kv转换为元组后进行便利查找
取元素:dict1['c'] 或使用dict1.get('c')
取坐标:key唯一,value不唯一,只能通过循环便利字典来找出
去重:key唯一,无需去重
字符串–元组–列表–字典 的类型相互转换
1、元组转换为列表:list()
2、列表转为为元组:tuple()
3、字典转换为列表和元组: dict1.items()
4、列表元祖转为为字典:dict()
知识点扩展:
Python中的序列类型包括:
容器序列
扁平序列
可变序列
不可变序列
容器序列
list
tuple
deque
扁平序列
str
bytes
bytearray
array.array
可变序列
list
deque
bytearray
array.array
不可变序列
一旦创建就不可被修改。
str
tuple
bytes
来源:https://www.php.cn/python-tutorials-443420.html
猜你喜欢
- 一、base64模块base64模块提供了在二进制数据和可打印ASCII字符间编解码的功能,包括 RFC3548中定义的Base16, Ba
- 本文分享的实例主要实现的是Python+matplotlib绘制一个有阴影和没有阴影的3D条形图,具体如下。首先看看演示效果:完整代码如下:
- 我就废话不多说了,大家还是直接看代码吧!import matplotlib.pyplot as pltimport numpy as npf
- 前言网站登录的时候我们常常会看到随机的验证码需要输入后台验证,如图:现在我们来实现在Django中通过自定制插件来实现随机验证check_c
- 如果有空格就用%20代替,如果有其它字符就用%ASCII代替,如果有汉字等四个字节的字符,就用两个%ASCII来代替。不过有时候我们也需要将
- BluePrint是一个非常成熟也非常流行的CSS框架,很多网站和wordpress基于Blueprint搭建前端结构。最近,bluepri
- asp连接sql 第一种写法: 代码如下: MM_conn_STRING = "Driver={SQL Server};serv
- 基于微信可以做很多有意思的练手项目,看了这张速查表你就会发现,可以做的事情超过你的想象。有一次我想要统计微信群里哪些同学在北京,但发现直接问
- 当然有其它工具可以做这件事,但如果客户不允许你在服务器乱装东西时这个脚本就会有用了。 代码如下:DECLARE @tbImportTable
- 对于部署在百度应用引擎BAE上的项目,使用百度云存储BCS(Baidu Cloud Storage)是不错的存储方案。百度云存储已有Pyth
- 先简单做个分享,有时间再补一个完整的用例self.textEdit = QtGui.QTextEdit(slef)1.设置背景颜色self.
- 曾经有许多创造性的logo设计案例,logo设计资源和logo设计指导张贴在互联网的各个角落。这些帮助会为你的logo设计创造一个功能强大的
- 本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样的一个需求。 要求:从两个不同的表中获取各自的4条数据
- 外网python2.7 虚拟环境中安装了 flask 模块,期望在内网使用,如何迁移外网的虚拟环境到内网呢?1 进入外网python虚拟环境
- 鉴于上一篇中最后三个问题:1、上述程序是否能进行优化(比如功能相同的)2、创建三个3个实例,用了3个语句,能否建一个函数,只输入一个数n,就
- 1. 用qt designer编写主窗体,窗体类型是MainWindow,空白窗口上一个按钮。并转换成mainWindow.py# -*-
- 如果你看到别人写trim函数是用循环而不用正则表达式来写,请不要取笑,也许,他们就是高手。如果你很自信你的trim函数效率很高,请看完本文再
- 爱如风过 问:js如何能知道浏览者计算机或者浏览器使用的语言是繁体还是简体?如题,我想用jS检测到浏览者使用的是繁体还是简体中文,以便设置页
- 目录深度遍历递归用栈来遍历磁盘广度遍历磁盘用队列遍历磁盘深度遍历递归import osdef get_files(path):
- map( )函数在算法题目里面经常出现,map( )会根据提供的函数对指定序列做映射,在写返回值等需要转换的时候比较常用。关于映射map,可