小李飞刀:飞呀飞呀python的骄傲放纵

发布时间:2019-06-24 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了小李飞刀:飞呀飞呀python的骄傲放纵脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

小小唠叨几句

这几天都没有更新,不代表我没有学习吖!
这两天都在忙着夜,终于有了自己的小窝,一直住家里,突然搬出来心情还满奇特的。
虽然还在一个城市里,但是感觉有了更多的自己的时间。
比如现在是晚上十点,在家的话可能还有很多吵吵嚷嚷的声音(家里人口比较多),现在就自己安静的敲敲字学习什么的。
恩,还是要好好学习,纪念下搬出来后的第一次学习!
平安夜快乐!

开始认真学习!

先好好整理下这几天学习的成果,这几天在手机上持续看的教程,其实看的也不多啦,那就当温故而知新啦~
上一回合看完了函数,这几天认真看了下Python的高级特性

切片

取list或者tuple里面的部分值是很常见的操作。
但是有土办法也有聪明的办法。
土办法就是我挨个去写index的值呗。

PRint(list[0],list[1],list[2])

聪明一点,让我们来用循环。

r = []
n = 3
for i in range(n):
    r.apPEnd(L[i])

循环其实也很麻烦,所以Python提供了Slice切片操作符。

L[0:3] #这样就完成了前三项的选取

index索引有很多优秀的用法

  • 当第一个索引为0的时候,就可以简略不写
L[:3]
  • 支持倒数切片,注意,倒数第一个元素的索引是-1
L[-2:]
  • 什么都不写的时候,显示整个list
L[:]
  • tuple也是list,所以也支持切片操作,操作结果为tuple,即不可变
  • 字符串也可以看做list,支持切片操作,操作结果为字符串
  • 自己做了一点无聊的小测试

小李飞刀:飞呀飞呀python的骄傲放纵

小李飞刀:飞呀飞呀python的骄傲放纵

小李飞刀:飞呀飞呀python的骄傲放纵

迭代

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(ITeration)。

其实刚开始写Python的时候非常不习惯,因为之前常用的C++,PHP,JS都是用下标来表示数据的位置,然后完成迭代。
所以更高级的抽象化是需要逐步适应的。

只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代。
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> for key in d:
...     print(key)
...
a
c
b

只要是可迭代的朋友,for就能生效,emmm,但是首先,我们要确认这个朋友,它真的可以迭代吗?


>>> from collections import Iterable
>>> isinstance('abc', Iterable) # str是否可迭代
True
>>> isinstance([1,2,3], Iterable) # list是否可迭代
True
>>> isinstance(123, Iterable) # 整数是否可迭代,这个朋友无法迭代
False

然后对于下标循环,也是有一套解决方案的。

Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身。
>>> for i, value in enumerate(['A', 'B', 'C']):
...     print(i, value)
...
0 A
1 B
2 C

for循环里,同时引用两个变量,在Python里是很常见的

>>> for x, y in [(1, 1), (2, 4), (3, 9)]:
...     print(x, y)
...
1 1
2 4
3 9

最后,做个作业

小李飞刀:飞呀飞呀python的骄傲放纵


困到真的要起飞啦,明天再继续咯~
恩,Python真有意思~
希望2019年可以顺利过上写Python为主的生活

PS:最近已经开始刷leetcode啦,受小伙伴感染,后续也会开始写习题本啦~

脚本宝典总结

以上是脚本宝典为你收集整理的小李飞刀:飞呀飞呀python的骄傲放纵全部内容,希望文章能够帮你解决小李飞刀:飞呀飞呀python的骄傲放纵所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。