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

标签:python,序列类型
0
投稿

猜你喜欢

  • 简单聊聊Python中的鸭子类型和猴子补丁

    2022-06-17 00:32:58
  • asp 网站静态化函数代码html

    2011-03-16 11:21:00
  • Python中的defaultdict模块和namedtuple模块的简单入门指南

    2022-01-21 07:10:20
  • Python基础 while循环与break、continue关键字

    2023-11-19 03:41:42
  • 在Python中处理XML的教程

    2021-08-04 17:36:01
  • Laravel框架执行原生SQL语句及使用paginate分页的方法

    2023-11-24 00:27:24
  • 前端开发工具nvim替带VSCode的安装配置

    2023-02-08 19:29:33
  • C#数据导入/导出Excel文件及winForm导出Execl总结

    2023-07-18 04:04:43
  • SQL Server中通过扩展存储过程实现数据库的远程备份与恢复

    2012-05-22 18:48:56
  • 解读MaxPooling1D和GlobalMaxPooling1D的区别

    2023-07-21 10:54:43
  • 用asp程序读取网站的alexa世界排名

    2008-11-23 20:43:00
  • 你真的知道怎么优化SQL吗

    2024-01-23 02:59:23
  • python中itertools模块使用小结

    2023-08-07 18:44:32
  • python处理csv数据动态显示曲线实例代码

    2022-05-01 00:35:05
  • 解读Opencv中Filter2D函数的补全方式

    2022-06-16 23:11:15
  • Python实现CET查分的方法

    2023-06-13 12:05:51
  • mysql 8.0.20 winx64安装配置方法图文教程

    2024-01-27 02:09:01
  • python调用新浪微博API项目实践

    2021-08-17 21:56:53
  • 设计72变——寻求banner制作的变化

    2009-11-12 12:56:00
  • PHP一文带你搞懂游戏中的抽奖算法

    2024-06-05 09:38:21
  • asp之家 网络编程 m.aspxhome.com