python 循环结构(for-in)

循环结构(for-in)

  • 说明:也是循环结构的一种,经常用于遍历字符串、列表,元组,字典等
  • 格式:
    for x in y:    循环体

    执行流程:x依次表示y中的一个元素,遍历完所有元素循环结束

  • 示例1:遍历字符串
    s = ‘I love you more than i can say‘for i in s:    print(i)
  • 示例2:遍历列表
    l = [‘鹅鹅鹅‘, ‘曲项向天歌‘, ‘锄禾日当午‘, ‘春种一粒粟‘]?for i in l:    print(i)?# 可以获取下表,enumerate每次循环可以得到下表及元素for i, v in enumerate(l):    print(i, v)
  • 示例3:遍历字典
    d = {‘a‘:‘apple‘, ‘b‘:‘banana‘, ‘c‘:‘car‘, ‘d‘: ‘desk‘}?for key in d:    # 遍历字典时遍历的是键    print(key, d.get(key))?# for key, value in d.items():# 上下两种方式等价 d.items() <=> dict.items(d)for key, value in dict.items(d):    print(key, value)
  • 列表生成式
    • 可迭代对象:列表、元组、字典等都是可迭代对象,就是可以遍历的对象
    • range,用法如下:
    print(range(10))# 可以生成从0开始到10的连续整数的迭代对象print(range(0, 10))?# 可以遍历for i in range(10):    print(i)?# 强制转换为列表print(list(range(1, 11)))
    • 列表生成式:快速生成具有特定规律的列表
    # 列表生成式print([i for i in range(1, 11)])print([i*2 for i in range(1, 11)])print([i*i for i in range(1, 11)])print([str(i) for i in range(1, 11)])print([i for i in range(1, 11) if i % 2 == 0])
  • 多重循环:就是循环中嵌套循环
    • 示例1:从终端输入一个整数,打印如下图形:
    n = int(input(‘请输入一个整数:‘))?‘‘‘11 21 2 31 2 3 4...1 2 3 4 ... n‘‘‘?‘‘‘j = 1while j <= n:    i = 1    while i <= j:        print(i, end=‘ ‘)        i += 1    print()    j += 1‘‘‘?for i in range(1, n+1):    for j in range(1, i+1):        print(j, end=‘ ‘)    print()
    • 示例2:打印九九乘法表
    for i in range(1, 10):    for j in range(1, i+1):        print(‘{}x{}={}‘.format(j, i, j*i), end=‘ ‘)    print()
    • 示例3:列表排序(选择法)
    l = [1, 9, 4, 2, 0, 8, 3, 7]?# 获取长度n = len(l)?# 外层循环用来控制循环的圈数,每一圈可以确定一个元素的位置# 确定n个元素起始只需要n-1圈即可for i in range(n-1):    # 内层循环用来比较大小交换元素,一圈确定一个元素    for j in range(i+1, n):        # 如果不合适        if l[i] > l[j]:            # 交换两个变量            l[i], l[j] = l[j], l[i]?print(l)
    • 练习:

      1. 使用冒泡法排序列表

        1.冒泡:每次比较相邻的两个元素,不合适就交换,依次向后,一圈下来可以确定一个元素2.需要使用双重循环,外层循环控制循环的圈数, 内层控制一圈怎么交换
      2. 遍历列表,打印:我叫xxx,今年yyy岁,我来自zzz,数据如下

        lt = [

            {‘name‘:‘小王‘, ‘age‘:18, ‘info‘:[(‘phone‘, ‘123‘), (‘dizhi‘, ‘广州‘)]},    {‘name‘:‘小芳‘, ‘age‘:19, ‘info‘:[(‘phone‘, ‘789‘), (‘dizhi‘, ‘深圳‘)]},    {‘name‘:‘小杜‘, ‘age‘:22, ‘info‘:[(‘phone‘, ‘567‘), (‘dizhi‘, ‘北京‘)]},    {‘name‘:‘小孟‘, ‘age‘:28, ‘info‘:[(‘phone‘, ‘000‘), (‘dizhi‘, ‘上海‘)]},    {‘name‘:‘小乔‘, ‘age‘:26, ‘info‘:[(‘phone‘, ‘111‘), (‘dizhi‘, ‘河南‘)]},]
      3. 从终端输入两个整数m,n,打印m*n的表格,如:2,5,打印如下效果
        1 2 3 4 56 7 8 9 10

原文地址:https://www.cnblogs.com/kiki5881/p/8541887.html

时间: 2024-10-14 01:33:04

python 循环结构(for-in)的相关文章

python 循环结构

for循环 list或tuple可以表示一个有序集合.如果我们想依次访问一个list中的每一个元素呢?比如 list: L = ['Adam', 'Lisa', 'Bart'] print L[0] print L[1] print L[2] 如果list只包含几个元素,这样写还行,如果list包含1万个元素,我们就不可能写1万行print. 这时,循环就派上用场了. Python的 for 循环就可以依次把list或tuple的每个元素迭代出来: L = ['Adam', 'Lisa', 'B

Python 循环结构语句

1.for循环:计次循环 2.while循环:条件循环 3.嵌套循环 4.跳转语句 一.for循环的使用 1.进行数值循环 利用数值循环输出三次‘你好’: >>> for i in [1,2,3]: print('你好') 你好 你好 你好 如果循环次数过多,需要使用range()函数实现: >>> for i in range(1,100,3): print i, 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 5

Python循环结构

原文地址:https://www.cnblogs.com/lshnice/p/9170374.html

python循环结构注意点

a='174,46|75,89|189,36' list_1=a.split('|') for l in list_1: xy_list=[] x=l.split(',')[0] y=l.split(',')[1] xy_list.append(x) xy_list.append(y) print(xy_list) a='174,46|75,89|189,36' list_1=a.split('|') xy_list=[] for l in list_1: x=l.split(',')[0] y

python基础之循环结构以及列表

python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成开发环境(IDE,Integrated Development Environment ) 常用的编程语言IDE开发工具有如下一些: VIM #经典的linux下的文本编辑器 Emacs #linux 文本编辑器, 比vim更容易使用 Eclipse # Java IDE,支持python, c ,

Python代码结构——顺序、分支、循环

## 顺序结构 - 按照从上到下的顺序,一条语句一条语句的执行,是最基本的结构 ## 分支结构 if condition: statement statement ... elif condition>: statement statement ... else: statement statement ... - if 语句可以嵌套,但不推荐, 尽量保持代码简洁 - Python没有switch-case语句 - Python条件语句允许下列写法 x = 10 print(1 < x <

Python开发【第4节】【Python分支结构与循环结构】

1.流程控制  流程: 计算机执行代码的顺序就是流程 流程控制: 对计算机代码执行顺序的管理就是流程控制 流程分类: 流程控制共分为3类: 顺序结构 分支结构/选择结构 循环结构 2.分支结构(if...else) 多项分支结构: #!/usr/bin/python3 age = int(input("请输入你家狗狗的年龄: ")) print("") if age < 0: print("你是在逗我吧!") elif age == 1:

python控制语句---循环结构语句

这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就可以了,但是当执行一次或者重复循环执行时就需要另辟蹊径了,那就来认识一下这个蹊径吧. 一.while 语句 1.干啥用? 答:主要用于循环执行程序,既在某种条件下,循环执行某段程序,进而完成对需要重复处理的相同任务处理工作. 2.语法形式长啥样? 答:while 判断条件: 执行语句 其中,执行语句

python第二课--分支结构与循环结构

if语句---分支结构 在Python中,要构造分支结构可以使用if.elif和else关键字.所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以).下面的例子中演示了如何构造一个分支结构. #用户身份验证 username = input("username:") password = input("password:") if username == "a