`
bluecrystal
  • 浏览: 267638 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python小例子之9 -- for语句的72变

阅读更多

 

主题: for语句的72变
 环境: winvista(64)  + sp2 + python2.5
备注: 请注意,凡是在源代码文件中使用了中文字符,请最好保存为utf-8格式,以下所有的代码片段实际上前后关联的,最好保存为一个文件来使用
说明: python作为一种动态脚本语言,非常灵活,这篇文章对于常用for ... in ...语句做了个小结,如果你有新的有关for...in...语句的用法,欢迎与我交流,对于程序员来说,最好的方法就是代码。
代码1:

 

# 遍历字典
var1 = {'key1':'abc', 'key2':23, 'key3':(23, 24)}
for k, v in var1.items():
    print k, v
print '\r\n' 

 

结果1:

 

key3 (23, 24)

key2 23

key1 abc

 

代码2:

 

# 遍历列表
var2 = [1, 2, 3]
for v in var2:
    print v

 

 结果2:

1

2

3

 

代码3:

 

# 遍历元组    
var3 = (1,2,3,4)
for v in var3:
    print v

结果3:

 

1

2

3

4

 

代码4:

 

# 遍历字符串的每个字符
var4 = 'string'
for c in var4:
    print c

 

结果4:

s

t

r

i

n

g

 

代码5:

# 对每个元素处理后生成新集合的写法
var5 = [v+1 for v in var3]
print var5

结果5:

[2, 3, 4, 5]

 

代码6:

 

# 把集合var2的每个元素的值依次叠加到集合var3的每个元素的值上
var6 = [v1+v2 for v1 in var2 for v2 in var3]
print var6
var7=[]
for v1 in var2:
    for v2 in var3:
        var7.append(v1+v2)
print var7

 

结果6:

[2, 3, 4, 5, 3, 4, 5, 6, 4, 5, 6, 7]

[2, 3, 4, 5, 3, 4, 5, 6, 4, 5, 6, 7]

代码6这个片段中,后面的嵌套循环等价于第一行的写法

 

代码7:

 

var8 = [(2,3,3), (5,6,6), (4,5,5)]
for v1, v2, v3 in var8:
    print v1, v2, v3

 

结果7:

 

2 3 3

5 6 6

4 5 5

 

 

代码8:

 

var9 = (1, -2, 4, 5, -1)
var10 = [v for v in var9 if v > 0]
print var10

 

结果8:

[1, 4, 5]

这种方式实际上可以对集合中的元素进行条件过滤

 

1
0
分享到:
评论

相关推荐

    02-python-判断语句-循环-列表推导式-函数

    在这个"02-python-判断语句-循环-列表推导式-函数"的学习笔记中,我们将深入探讨Python中的四个核心概念:判断语句、循环、列表推导式以及函数。 **1. 判断语句** 在Python中,我们使用`if`、`elif`(else if)和`...

    python小白基础教程10-for循环语句.pdf

    Python的for循环是编程语言中常见的控制流结构,它用于迭代序列中的元素,例如列表、字符串或其他可迭代对象。在Python中,for循环的语法简洁明了,这使得它易于理解和使用。 `for`循环的基本语法是: ```python ...

    python小白基础教程14-pass语句.pdf

    在Python编程语言中,`pass`语句是一个非常特殊的语句,它被设计用来作为占位符或保留位置,特别是在程序结构中需要一个语句但实际执行时不需要任何操作的情况下。`pass`语句的存在不会改变程序的流程,也不会产生...

    python的for语句条件-python基础教程-for循环判断条件及练习.pdf

    Python的`for`语句是其语法中的一个关键部分,用于遍历序列(如列表、元组、字符串)或其他可迭代对象。在这个基础教程中,我们将深入探讨如何结合`for`循环与`if`判断来实现更复杂的逻辑。 首先,`for`循环的基本...

    Downey -- Python for Software Design -- 2009.pdf

    ### 关于《Python for Software Design》的关键知识点 #### 书籍概览 《Python for Software Design》是一本由Allen B. Downey编写的书籍,旨在为初学者提供一个学习软件设计和Python编程的基础入门指南。该书最初...

    Python程序设计基础语法-流程控制语句.pptx

    Python程序设计基础语法中的流程控制语句是编程中不可或缺的一部分,它们决定了程序的执行顺序。流程控制语句主要包括循环语句和跳转语句,这些语句使得程序能够根据特定条件重复执行某段代码或者在特定时刻改变执行...

    Python语言基础:for循环语句.pptx

    Python中的for循环是编程语言中最常用的控制流结构之一,它用于遍历序列(如列表、元组、字符串)或任何可迭代对象的所有元素。for循环的语法格式如下: ```python for 变量 in 序列或迭代对象: 循环体语句块 ``` ...

    2022NOC软件创意编程赛项真题python初中-选拔赛(有解析)

    - Python 中的数据类型分为可变和不可变类型。 - 了解数据类型的可变性对于理解程序行为至关重要。 - **解析**: - **集合**、**字典**和**列表**都是可变类型,这意味着可以在不创建新对象的情况下修改它们的...

    试卷青少年python一级真题21-05word练习.pdf

    在 Python 中,循环结构通常使用 `for` 和 `while` 语句实现。 19. Python 条件判断: - `if m % 3 != 0:` 检查 `m` 是否能被 3 整除,`m=29` 不能被 3 整除,所以输出 `29 不能被 3 整除`。 20. Python 日期表示...

    python的for循环语句range-Python基础教程:for循环语句与range()函数.pdf

    Python中的for循环语句是编程中最常用的控制结构之一,它用于遍历序列或集合中的每个元素。`for ... in`语句是Python中迭代的一种实现,它可以迭代任何可迭代对象,如列表、元组、字符串等。对于初学者来说,理解和...

    爬虫python语句-条件语句与循环语句python爬虫python入门python教程.pdf

    在Python编程语言中,条件语句和循环语句是核心组成部分,它们对于编写任何程序,尤其是爬虫,都至关重要。让我们深入探讨一下这些概念。 首先,我们来看`if`语句。`if`语句用于根据指定的条件执行代码块。在给定的...

    python for Android环境手机端安装配置教程原创

    安装Python for Android需要一定的硬件和网络条件,首先确保你的安卓设备配置不要过低,其次需要一个稳定的网络环境,以便能够联网下载所需的文件。下载安装包的链接为:***。在此,你需要下载两个文件:`sl4a_r3....

    Python 实用小例子

    9. **函数和模块化编程**:函数是组织代码的有效方式,Python支持函数参数、默认值、可变参数、匿名函数(lambda)等。模块化编程则有助于代码复用和管理。 10. **递归和装饰器**:递归是解决复杂问题的一种方法,...

    python-for-循环例子.docx

    以上就是关于Python `for` 循环的一些常见例子。`for` 循环是Python编程中的基础构造,它允许我们重复执行一段代码,直到遍历完所有元素或者满足特定条件为止。在实际开发中,`for` 循环经常用于数据处理、文件操作...

    Python3零起点教程-廖雪峰.pdf

    - **条件判断与循环**:if语句、for循环、while循环等控制流程语句的使用。 - **字典与集合**:字典(dict)和集合(set)的数据结构特点及应用场景。 #### 四、函数 - **函数使用**:函数的定义、调用以及参数传递方式...

    Python第五章-if 语句、if-else 语句和if-elif-else 结构

    在上述例子中,for循环遍历`cars`列表,对于每个元素执行一次if语句,使得我们可以对列表中的每个元素应用不同的规则。这种技术在处理数据集时非常有用,比如筛选、过滤或分类数据。 总的来说,理解和掌握if语句、...

    byte-of-python-chinese-edition

    它以实用的例子和清晰的讲解获得好评,许多读者在学习后都表达了对作者的感谢之情,并推荐给其他同样对Python感兴趣的读者。《byte-of-python-chinese-edition》无疑是Python初学者值得收藏的优质教程。

    完整图文版教程 优质的Python基础入门教程 讲解清晰 04、Python控制语句-条件语句 (共39页).pptx

    在Python中,控制语句主要包括顺序语句、条件语句和循环语句。 1. **顺序语句**:程序按照代码的书写顺序逐行执行。这是最基本的执行模式,大部分程序都是由一系列顺序执行的语句组成。 2. **条件语句**,也称为...

Global site tag (gtag.js) - Google Analytics