python 碎碎念
来源:互联网 发布:读心神探知乎 编辑:程序博客网 时间:2024/05/16 06:23
1、在Python中,迭代是通过for ... in
来完成的,dict迭代的是key。如果要迭代value,可以用for value in d.values()
,如果要同时迭代key和value,可以用for k, v in d.items()
。
那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:
>>> from collections import Iterable>>> isinstance('abc', Iterable) # str是否可迭代True>>> isinstance([1,2,3], Iterable) # list是否可迭代True>>> isinstance(123, Iterable) # 整数是否可迭代False
最后一个小问题,如果要对list实现类似Java那样的下标循环怎么办?Python内置的enumerate
函数可以把一个list变成索引-元素对,这样就可以在for
循环中同时迭代索引和元素本身:
>>> for i, value in enumerate(['A', 'B', 'C']):
上面的for
循环里,同时引用了两个变量,在Python里是很常见的,比如下面的代码:
>>> for x, y in [(1, 1), (2, 4), (3, 9)]:... print(x, y)...1 12 43 9
阅读全文
0 0
- python碎碎念(一)
- Python碎碎念
- Python碎碎念
- python 碎碎念
- 碎碎碎碎念
- 碎碎念
- 碎碎念
- 碎碎念。。。
- 碎碎念
- 碎碎念
- 碎碎念
- 碎碎念
- 碎碎念
- 碎碎念
- 碎碎念
- 碎碎念
- 碎碎念
- 碎碎念
- [LeetCode]435. Non-overlapping Intervals
- 1.2 什么是神经网络
- 重载运算符
- 构造数独
- jQuery知识总结
- python 碎碎念
- Javascript实现Ajax请求
- N皇后问题(递归和动态规划)
- hdoj 5976 Detachment
- 接口回调的主要的三步
- Python对象中的属性为什么可以临时增加
- SSL P2720 天平问题
- python3 语法
- LNMP一键包安装后解决MySQL无法远程连接问题