python 中的迭代 for zip 字典
2013-11-24 17:22
411 查看
#coding=utf-8 ''' Created on 2013年11月24日 @author: ''' #第一种迭代方法 strings = ['my','name','is','xiao','ming','his','name','is','xiao','li'] for string in strings: if 'name' in string: index = strings.index(string) strings[index] = '###' print strings #第二种迭代方法 strings = ['my','name','is','xiao','ming','his','name','is','xiao','li'] index = 0 for string in strings: if 'name' in string: strings[index] = "***" index += 1 print strings #第三种迭代的方式 strings = ['my','name','is','xiao','ming','his','name','is','xiao','li'] for index,string in enumerate(strings): if 'name' in string: strings[index] = '$$$' print strings #翻转和排序 print sorted([4,3,8,1,5,0]) print sorted('hello , world !') print ''.join(sorted('hello,world!')) print reversed('hello,world!') #reversed 返回的不是列表,直接打印的话打印出来的是 一个对象 一个可迭代对象 print type(reversed('hello,world!')) #<type 'reversed'> print list(reversed('hello,world!')) #类型转换转成 列表 print ''.join(list(reversed('hello,world!'))) #链接列表元素,使形成一个字符串 print type(''.join(list(reversed('hello,world!')))) #<type 'str'> #循环遍历字典元素,这里用到了序列解包的概念 d = {'x':1,'y':2,'z':3} for key in d: #这里的这种循环就是获得的键值,和key这个变量的名字无关,这个key只是个普通的变量,本身毫无意义 print 'type(key):',type(key),"&&&&key=",key print key,"--->",d[key] for key,value in d.items(): #d.items()方法可以把一个键值对当做一个元组返回,在这个for循环中使用了序列解包 print key,'--->',value #并行迭代 内建的zip可以实现并行迭代 可以把两个序列压缩在一起返回一个元组 names = ['xiaoming','xiaoli','xiaoxiao'] ages = [10,20,50] for i in range(len(names)): print 'name:',names[i],'age:',ages[i] names_ages = zip(names,ages) print '压缩姓名和年龄后:',names_ages for name,age in names_ages: #序列解压缩 print name,'is',age,'years old !' #如果两个序列的长度不相等 直到最短的序列迭代完后,就不再迭代 test = zip(range(5),xrange(1000000)) #有必要再说下range和xrange的区别 range会一次性计算完所有的数值,而xrange不会,xrange每次只计算一个数值 print test #[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]
相关文章推荐
- python 3-6 如何在一个for语句中迭代多个可迭代对象zip/itertools.chain
- 零基础学python-12.6 使用for和zip来并行使用多个序列
- Python实现字典(dict)的迭代操作示例
- Python: 字典dict: zip()
- [译]如何在迭代字典的过程中删除其中的某些item(Python)
- python-10-如何在一个for语句中迭代多个可迭代对象?
- python---语句与数据结构应用,迭代、迭代字典、字典排序、字典根据键值查找键、sorted排序方法、translate与maketrans、with语句
- 02 Python元组 字典 数据类型 if while for 迭代
- python for 循环迭代语句
- python zip 要迭代的元素在多个不同的序列,如何对其迭代
- python中创建字典的方法和迭代字典的方法
- python中创建字典的方法和迭代字典的方法
- Python的zip函数——将两个列表转换成字典
- 如何用在python中迭代一个列表以及字典的索引和值?
- python for循环巧妙运用(迭代、列表生成式)
- python zip 同时迭代多个序列
- python zip 生成字典
- Python学习笔记 - 4.迭代(while,for)
- python 中的 for 迭代
- python中对字典(dict)的迭代