Python待巩固的知识点2(数据结构)

本文详细介绍了Python中的数据结构,包括用列表实现栈和队列,重点讲解了栈的pop()方法和队列的pop(0)操作。此外,还提到了列表推导式的使用,如何确定变量的数据类型,以及集合的创建和操作。对于字典,文章解释了添加、删除键值对的方法,以及利用get()和setdefault()优化字典操作。最后,文章提及了enumerate()和zip()函数在遍历序列时的应用,以及如何一行输入多个值并转换为整数类型。
摘要由CSDN通过智能技术生成

1.将列表作为栈和队列
栈:后进先出(洗盘子)

>>> a = [1, 2, 3, 4, 5, 6]
>>> a
[1, 2, 3, 4, 5, 6]
>>> a.pop()
6
>>> a.pop()
5
>>> a.pop()
4
>>> a.pop()
3
>>> a
[1, 2]
>>> a.append(34)
>>> a
[1, 2, 34]

上面的代码中我们使用了一个新方法 pop()。传入一个参数 i 即 pop(i) 会将第 i 个元素弹出。

队列:先进先出(排队)

>>> a = [1, 2, 3, 4, 5]
>>> a.append(1)
>>> a
[1, 2, 3, 4, 5, 1]
>>> a.pop(0)
1
>>> a.pop(0)
2
>>> a
[3, 4, 5, 1]

我们使用 a.pop(0) 弹出列表中第一个元素。

2.列表推导式

squares = [x**2 for x in range(10)]

等同于

>>> squares = []
>>> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值