Python漫谈

时间:2022-06-05
本文章向大家介绍Python漫谈,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

python的循环

最常见的两种:一种是对集合内的元素进行取值

items = [1,2,3,4]
for item in items:
    print(item)
1
2
3
4

另一种是在取值的时候也会返回集合的下标:

for index, item in enumerate(items):
print(index, item)
0 1
1 2
2 3
3 4

列表推导

可以在列表里写for循环

a = [i for i in range(4)]
Out[6]: [0, 1, 2, 3]

等价于

for i in range(4):
    a.append(i)

也可以进一步引申加上过滤条件

a=[i for i in range(4) if i != 2]
Out[13]: [0, 1, 3]

等价于

a=[]
for i in range(4):
    if i != 2:
        a.append(i)

列表切片

lst = [1,2,3,4,5]

列表切片的标准是lst[a:b:c] a是列表切片的开头,b是切片的结尾,c是step。 这里的表示从第一个元素开始,按照每隔一步,到第三个元素结束

lst[1:3:1]
Out[18]: [2, 3]

可以把后面的step去掉,默认为1

lst[1:3]
Out[19]: [2, 3]

也可以不指定开头,直接从第一个数取到结尾

lst[:3]
Out[20]: [1, 2, 3]

也可以不指定结尾,从指定开头取到结尾

lst[1:]
Out[21]: [2, 3, 4, 5]

Step可以为负数,从后往前开始计数

lst[::-1]
Out[22]: [5, 4, 3, 2, 1]