博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小李飞刀:飞呀飞呀python的骄傲放纵
阅读量:5738 次
发布时间:2019-06-18

本文共 1520 字,大约阅读时间需要 5 分钟。

小小唠叨几句

这几天都没有更新,不代表我没有学习吖!

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

开始认真学习!

先好好整理下这几天学习的成果,这几天在手机上持续看的教程,其实看的也不多啦,那就当温故而知新啦~

上一回合看完了函数,这几天认真看了下Python的高级特性

切片

取list或者tuple里面的部分值是很常见的操作。

但是有土办法也有聪明的办法。
土办法就是我挨个去写index的值呗。

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

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

r = []n = 3for 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,支持切片操作,操作结果为字符串
  • 自己做了一点无聊的小测试

clipboard.png

clipboard.png

clipboard.png

迭代

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

其实刚开始写Python的时候非常不习惯,因为之前常用的C++,PHP,JS都是用下标来表示数据的位置,然后完成迭代。

所以更高级的抽象化是需要逐步适应的。

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

只要是可迭代的朋友,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 A1 B2 C

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

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

最后,做个作业

clipboard.png

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

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

转载地址:http://yafzx.baihongyu.com/

你可能感兴趣的文章
通过 Xshell 5 连接 centOS 7 服务器
查看>>
关于完成生鲜电商项目后的一点总结
查看>>
noip2012 普及组
查看>>
Ai challenger 2017 image caption小结
查看>>
第二阶段 铁大Facebook——十天冲刺(10)
查看>>
PHP语言 -- Smarty函数
查看>>
电脑配置小知识
查看>>
一些可能常用的工具函数
查看>>
The Pilots Brothers' refrigerator(简单枚举)
查看>>
JavaScript 操作符
查看>>
《构建之法》读后感
查看>>
go语言接受者的选取
查看>>
php分页
查看>>
我们失去了,我们又没有失去什么
查看>>
ORACLE Index Lookup索引访问路径总结
查看>>
SpringMVC学习指南【笔记6】JSTL标签、函数
查看>>
GPS轨迹数据集免费下载资源整理
查看>>
考研?还是直接找工作?
查看>>
ue4 蓝图物体怎么不跟着蓝图动_UE4部分蓝图
查看>>
联通4g满格但是网速慢_为什么手机4G信号明明是满格,网络却很慢,背后的真实原因?...
查看>>