文档章节

python高级特性-迭代

AllenOR灵感
 AllenOR灵感
发布于 2017/09/10 00:53
字数 251
阅读 1
收藏 0

 概述

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)

 

本文转载自:http://www.cnblogs.com/yaohong/p/7483188.html

AllenOR灵感
粉丝 11
博文 2635
码字总数 83001
作品 0
程序员
私信 提问
人人都能学会的python编程教程15:高级特性2

生成器 如果你想要一百万个数,而这些数里只有一百个数是你经常要用的,剩下的都几乎不怎么会用到,那么如果直接把这一百万个数全部放在list中是不明智的因为这会浪费较多存储空间,生成器就...

编程老司机
2018/05/10
0
0
人人都能学会的python编程教程14:高级特性1

切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 第一个元素的索引是0,第二个元素的索引是1......,倒数第一个......

编程老司机
2018/05/10
0
0
基于编程人员Python学习第一章节

基于廖雪峰的python零基础学习后,自我总结。适用于有一定基础的编程人员,对我而言,则是基于.net已有方面,通过学习,记录自我觉得有用的地方,便于后续回顾。 主要以快速定位内容,通过直...

Aikenwu
2018/08/13
0
0
人人都能学会的python编程教程(基础篇)完整版

人人都能学会的python编程教程1:第一行代码 人人都能学会的python编程教程2:数据类型和变量 人人都能学会的python编程教程3:字符串和编码 人人都能学会的python编程教程4:关系运算符与循...

编程老司机
2018/05/10
0
0
python——高级特性(2)

迭代 在python中迭代是通过for ....in...完成的,只要是可迭代对象都可以迭代 #!usr/bin/python 008000;">-- coding:UTF-8 -- #tuple迭代t=[(1,'a','z'),(2,'b','z')]for x,y,z in t: #enume......

乌云上
2018/05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
4
0
Xss过滤器(Java)

问题 最近旧的系统,遇到Xss安全问题。这个系统采用用的是spring mvc的maven工程。 解决 maven依赖配置 <properties><easapi.version>2.2.0.0</easapi.version></properties><dependenci......

亚林瓜子
今天
10
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
9
0
Set 和 Map

Set 1:基本概念 类数组对象, 内部元素唯一 let set = new Set([1, 2, 3, 2, 1]); console.log(set); // Set(3){ 1, 2, 3 } [...set]; // [1, 2, 3] 接收数组或迭代器对象 ...

凌兮洛
今天
4
0
PyTorch入门笔记一

张量 引入pytorch,生成一个随机的5x3张量 >>> from __future__ import print_function>>> import torch>>> x = torch.rand(5, 3)>>> print(x)tensor([[0.5555, 0.7301, 0.5655],......

仪山湖
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部