Python中列表(List) 的三种遍历(序号和值)方法小结

目录
  • 列表(List) 的三种遍历(序号和值)方法
  • Python遍历整个列表
    • 1.深入地研究循环
    • 2.在for循环中执行更多的操作
    • 3.在for循环结束后执行一些操作

列表(List) 的三种遍历(序号和值)方法

if __name__ == '__main__':
    list = ['html', 'js', 'css', 'python']

    for i in list:
        print(list.index(i), i)

    # 方法1
    print( '遍历列表方法1:')
    for i in list:
        print ("序号:%s   值:%s" % (list.index(i) + 1, i))

    print ('\n遍历列表方法2:')
    # 方法2
    for i in range(len(list)):
        print ("序号:%s   值:%s" % (i + 1, list[i]))

    # 方法3
    print ('\n遍历列表方法3:')
    for i, val in enumerate(list):
        print ("序号:%s   值:%s" % (i + 1, val))

    # 方法3
    print( '\n遍历列表方法3 (设置遍历开始初始位置,只改变了起始序号):')
    for i, val in enumerate(list, 2):
        print ("序号:%s   值:%s" % (i + 1, val))

def printPoem():
    print("hello poem")
    name = '晏殊'
    poem = ''' 一曲新词酒一杯,去年天气旧亭台。夕阳西下几时回?无可奈何花落去,似曾相识燕归来。小园香径独徘徊。'''
    print(name, poem)

printPoem()  
if __name__ == '__main__':
    print("hello poem")
    name = '晏殊'
    poem =  '''
    一曲新词酒一杯,去年天气旧亭台。
    夕阳西下几时回?无可奈何花落去,
    似曾相识燕归来。小园香径独徘徊。 '''

    print(name, poem)
    print(name)
    print(poem)

if __name__ == '__main__':  这一句相当于c/c++中的main()函数。

Python遍历整个列表

我们经常需要遍历列表的所有元素,对每个元素执行相同的操作。

例如,在游戏中,可能需要将每个界面元素平移相同的距离;对于包含数字的列表,可能需要对每个元素执行相同的统计运算;在网站中,可能需要显示文章列表中的每个标题。需要对列表中的每个元素执行相同的操作时,可使用python中的for循环

建立一个魔术师名单并打印

magicians=['alice','david','carolina']
for magician in magicians:
    print(magician)

1.深入地研究循环

上述代码中,python会先读取for循环的第一行代码:

这行代码让python获取列表magicians中第一个值’alice‘,并将其储存到变量magician中

接下来读取下一行代码:

让python打印magician的值,然后返回for循环的第一行

python获取列表中的下一个元素,储存到变量magician中,再执行第二代码

依次类推

另外编写for循环时,对于用于储存列表中每个值的临时变量,可以指定任何名称

例如对于小猫列表、小狗列表和一般性列表,可以像下面这样编写for循环的第一行代码

for cat in cats:
for dog in dogs:
for item in list_of_items:

这些命名约定有助于明白for循环中将对每个元素执行的操作

使用单数还是复数式名称,可以帮助判断代码段处理的是单个列表元素还是整个列表

2.在for循环中执行更多的操作

在for循环中,可对列表每个元素进行任何操作

对每一位魔术师都打印一条消息,指出他的表演很精彩

print(magician.title()+',that was a great trick!')

在for循环中,想包含多少行代码都行。

在代码行for magician in magicians后,每个缩进的的代码行都是循环的一部分,且针对列表中的每个值都执行一次。因此,可对列表中的每个值执行任意次数的操作

再添加一行代码,告诉每个魔术师,我们期待他的下一次表演

print("I can't wait to see your next trick,"+magician.title()+'.\n')

上述代码的运行结果为

alice
Alice,that was a great trick!
I can't wait to see your next trick,Alice.
 
david
David,that was a great trick!
I can't wait to see your next trick,David.
 
carolina
Carolina,that was a great trick!
I can't wait to see your next trick,Carolina.

3.在for循环结束后执行一些操作

通常你需要提供总结性输出或接着执行程序必须完成的其它任务。在for循环之后,没有缩进的代码都只执行一次,而不会重复执行。

在下面打印出来一条向全体魔术师致谢的消息,感谢他们的精彩表演

print("Thank you, everyone. That was a great magic show!")

运行结果

Thank you, everyone. That was a great magic show!

使用for循环处理数据是一种对数据集整体操作的不错的方式。例如你可以使用for循环来初始化游戏——遍历所有角色,将每个角色都显示到屏幕上:再在循环后面添加一个不缩进的代码块。在屏幕上绘制所有角色后显示一个play now按钮

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 详解Python遍历列表时删除元素的正确做法

    一.问题描述 这是在工作中遇到的一段代码,原理大概和下面类似(判断某一个元素是否符合要求,不符合删除该元素,最后得到符合要求的列表): a = [1,2,3,4,5,6,7,8] for i in a: if i>5: pass else: a.remove(i) print(a) 运行结果: 二.问题分析 因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果. 三.解决方法 1.遍历在新的列表操作,删除是在原来的列表操作 a = [1,2

  • python列表的逆序遍历实现

    引题:该题源自一个网友的求助,作为水群龙王的我义不容辞的接下了这道题目,先来看题目: 拿到这道题,题目的意思已经很清楚了,列表里含有2的元素都需要删除,然后输出删除后的新列表.我首先想到的思路就是使用for循环遍历字符串,利用字符串操作符x in s(如果x是s的子串,返回True,否则返回False),使用if函数 ,若为True则删除(remove)该元素.最终输出新列表. 思路代码及运行结果如下(这是错的) 错误实例 观察输出结果,跟原列表相比虽然剔除了一些含2的元素,但是并没有完全剔除,

  • Python实现for循环倒序遍历列表

    目录 for倒序遍历列表 for循环(正序/倒序) 1.正序 2.倒序 for倒序遍历列表 数字列表,range方法构建列表: for value in range(5, -1, -1):     print(value) # 倒序输出5,4,3,2,1,0 文本列表,通过索引值遍历列表: lists = ['全部', '广州国交润万交通信息有限公司', '广东路路通有限公司','杭州海康威视数字技术股份有限公司', '广东利通科技投资有限公司', '武汉微创光电股份有限公司'] lens =

  • python中zip()函数遍历多个列表方法

    在对列表的元素进行找寻时,会频繁的说到遍历的理念.对于复杂的遍历要求,如多个列表中查找就显然不适合用for循环.本篇所要带来的是zip() 函数的方法,能够对多个迭代器进行遍历.下面我们就python中zip的说明.语法.使用注意点进行讲解,然后带来遍历多个列表的实例. 1.说明 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表.(注:在python3中返回的是zip对象) 2.语法 zip(iterable, ...) # 其中 it

  • python列表和字符串的三种逆序遍历操作

    列表的逆序遍历 a = [1,3,6,8,9] print("通过下标逆序遍历1:") for i in a[::-1]: print(i, end=" ") print("\n通过下标逆序遍历2:") for i in range(len(a)-1,-1,-1): print(a[i], end=" ") print("\n通过reversed逆序遍历:") for i in reversed(a): p

  • Python中列表(List) 的三种遍历(序号和值)方法小结

    目录 列表(List) 的三种遍历(序号和值)方法 Python遍历整个列表 1.深入地研究循环 2.在for循环中执行更多的操作 3.在for循环结束后执行一些操作 列表(List) 的三种遍历(序号和值)方法 if __name__ == '__main__': list = ['html', 'js', 'css', 'python'] for i in list: print(list.index(i), i) # 方法1 print( '遍历列表方法1:') for i in list

  • python中实现栈的三种方法

    栈是一种线性数据结构,用先进后出或者是后进先出的方式存储数据,栈中数据的插入删除操作都是在栈顶端进行,常见栈的函数操作包括 empty() – 返回栈是否为空 – Time Complexity : O(1) size() – 返回栈的长度 – Time Complexity : O(1) top() – 查看栈顶元素 – Time Complexity : O(1) push(g) – 向栈顶添加元素 – Time Complexity : O(1) pop() – 删除栈顶元素 – Time

  • 教你如何使用Python实现二叉树结构及三种遍历

    一:代码实现 class TreeNode: """节点类""" def __init__(self, mid, left=None, right=None): self.mid = mid self.left = left self.right = right # 树类 class Tree: """树类""" def __init__(self, root=None): self.r

  • python中列表添加元素的几种方式(+、append()、extend())

    目录 1.使用+加号 2.使用append()方法 3.使用extend()方法 4.难点 1.使用+加号 +加号是将两个list列表相加,返回一个新的列表对象,会消耗额外的内存. #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': a = [1, 2, 3] b = [4, 5, 6] c = a + b print(c) 输出: [1, 2, 3, 4, 5, 6]Process finished w

  • java中关于Map的三种遍历方法详解

    map的三种遍历方法!集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 复制代码 代码如下: /* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.tsp2c.liubao;import java.util.Collection;import java.util.HashMap;import java.util

  • Python中列表list以及list与数组array的相互转换实现方法

    本文实例讲述了Python中list以及list与array的相互转换实现方法.分享给大家供大家参考,具体如下: python中的list是一种有序集合,可以随时增删元素: # -*- coding: utf-8 -*- frameID = 1 frameID_list = [] frameID_list.append(frameID) print (frameID_list) frameID = 2 frameID_list.append(frameID) print (frameID_lis

  • 常见的在Python中实现单例模式的三种方法

    单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例类的特殊类.通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源.如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案. 单例模式的要点有三个:一是某个类只能有一个实例:二是它必须自行创建这个实例:三是它必须自行向整个系统提供这个实例.在Python中,单例模式有以下几种实现方式. 方法一.实现__new__方法,然后将类的一个实例绑定到类变量_instanc

  • Python中表示字符串的三种方法

    Python中有三种方式表示字符串 第一种方法 使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; 第二种方法 使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同, 例如: str="this is string"; print str; 第三种方法 使用三引号("') 利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号, 例如: str="'this is

  • 在Python中调用ggplot的三种方法

    本文提供了三种不同的方式在Python(IPython Notebook)中调用ggplot. 在大数据时代,数据可视化是一个非常热门的话题.各个BI的厂商无不在数据可视化领域里投入大量的精力.Tableau凭借其强大的数据可视化的功能成为硅谷炙手可热的上市公司.Tableau的数据可视化的产品,其理论基础其实是<The Grammar of Graphic>,该书提出了对信息可视化的图表的语法抽象体系,数据的探索和分析可以由图像的语法来驱动,而非有固定的图表类型来驱动,使得数据的探索过程变得

  • python中列表添加的四种方法小结

    目录 列表的添加 1)+ 添加 2)append 追加 3)extend 拉伸 4)insert 插入 在列表指定位置添加元素 列表的添加 1)+ 添加 2)append 追加 一次只能添加一个元素到列表中,适合用于循环里 3)extend 拉伸 可一次添加多个元素到列表中 4)insert 插入 append与extend都是添加在最后,insert可以插入在指定位置 命令 作用 service.insert(n,’ ') 将’'中的内容,插入到第n个之后 service.insert(1,‘

随机推荐