python高级特性-迭代
2024-08-22 02:29:05
概述
for v in d.values():
for k,v in d.items():
for a in 'adfa':
#判断对象是否可迭代
from collections import Iterable
isinstance('abc',Iterable)
#添加下标
for x,y in enumerate([(1,1),(2,3),(4,5)]):
详解
1.迭代list
>>> d={'a':1,'b':2,'c':3}
#输出values
>>> for v in d.values():
... print v
...
1
3
2
#同时输出key,value
>>> for k, v in d.items():
... print k,v
...
#输出
a 1
c 3
b 2
2.字符串迭代
>>> for a in 'adfa':
... print a
...
a
d
f
a
3.判断一个对象是否可迭代
>>>from collections import Iterable
#判断字符串是否可迭代
>>>isinstance('abc',Iterable)
#输出
True
#判断list是否可迭代
>>>isinstance([1,2,3],Iterable)
#输出
True
#判断整数是否可迭代
>>> isinstance(12345,Iterable)
False
4.对list实现下标循环
>>> for i,value in enumerate(['a','b','c']):
... print(i,value)
...
(0, 'a')
(1, 'b')
(2, 'c')
>>> for i,value in enumerate(['a','b','c']):
... print i,value
...
0 a
1 b
2 c
>>> for x,y in [(1,1),(2,3),(4,5)]:
... print x,y
...
1 1
2 3
4 5
>>> for x,y in enumerate([(1,1),(2,3),(4,5)]):
... print x,y
...
0 (1, 1)
1 (2, 3)
2 (4, 5)
最新文章
- 【java】org.apache.commons.lang3功能示例
- Tomcat7开启CGI支持的方法
- Bootstrap系列 -- 33. 等分按钮
- jquery,extjs中的extend用法小结
- POJ 2584 T-Shirt Gumbo (二分图多重最大匹配)
- java.lang.UnsupportedClassVersionError: Unsupported major.minor version 52.0的错误
- mysql 中的 IF 和 IFNULL 用法
- Luogu P1078 文化之旅
- code about led_shake
- [Linux] - 利用ping给端口加密,限制访问
- linux c 获取console 结果
- bug: 使用 iOS 系统方法进行二维码扫描,扫描区域的问题
- Koko Eating Bananas LT875
- element-ui upload组建上传 file-list踩过的坑
- VC6微软正则表达式greta使用案例
- SQLAlchemy之SQL Expression
- 撩课-Python-每天5道面试题-第5天
- Python3爬虫(十八) Scrapy框架(二)
- css样式整理
- JVM学习--jvm监控和故障处理工具
热门文章
- [LeetCode] 297. Serialize and Deserialize Binary Tree 二叉树的序列化和反序列化
- 基于thinkphp5框架做一个可以区别开发、测试、生产三种环境的配置加载
- Linux交换分区内存优化
- Spell It Right
- 轮胎魔术公式(Magic Fomula)模型
- 【转帖】PowerPC架构:IBM的一座金矿
- 10 IO流(七)——copy方法封装、关闭流方法封装的两种方式以及try...with...resource
- CCS中的linked resource
- Asp.netMVC中Ajax.BeginForm上传文件
- windows下pyinstaller打包踩坑记录