精华内容
下载资源
问答
  • pythonfor循环遍历列表的几种方法

    千次阅读 2020-04-23 11:03:16
    今天介绍pythonfor循环遍历列表的几种方法。 方法1:使用for循环简单结构遍历 首先我们新建一个城市列表,然后分别展示几种不同方法下的遍历操作。代码示例如下: cities = ["Guangzhou","Beijing","Shanghai",...

    列表在使用过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作。今天介绍python中for循环遍历列表的几种方法。

    方法1:使用for循环简单结构遍历

    首先我们新建一个城市列表,然后分别展示几种不同方法下的遍历操作。代码示例如下:

    cities = ["Guangzhou","Beijing","Shanghai","Nanjing"]

    python中for循环遍历列表的几种方法

    第一种方法,直接使用简单的for循环结构[  for i in list:  print(list)  ],其中代码中的 i 可以自由命名,代码中的 list 为列表的名称,冒号后面的代码换行并缩进。代码示例如下:

    for city in cities:

        print(city)

    python中for循环遍历列表的几种方法

     

    方法2:借用 range() 和 len() 函数遍历

    第二种方法,利用range() 函数跟len() 函数。这种方法可以输出序列号,也可以不输出。代码示例如下:

    cities = ["Guangzhou","Beijing","Shanghai","Nanjing"]

    for i in range(len(cities)):

        print(i+1,cities[i])

    python中for循环遍历列表的几种方法

     

    方法3:借用 enumerate() 函数遍历

     

    第三种方法,利用enumerate() 函数。这种方法可以输出序列号,也可以不输出。代码示例如下:

    cities = ["Guangzhou","Beijing","Shanghai","Nanjing"]

    for i,city in enumerate(cities):

        print(i+1,city)

    python中for循环遍历列表的几种方法

     

    方法4:借用 iter() 函数遍历

    第四种方法,利用iter() 函数。这种方法可以输出序列号,也可以不输出。代码示例如下:

    cities = ["Guangzhou","Beijing","Shanghai","Nanjing"]

    for city in iter(cities):

        print(city)

    python中for循环遍历列表的几种方法

    展开全文
  • Python-for循环遍历列表

    万次阅读 2017-09-13 10:30:04
    Pythonfor的用法跟C++有点区别,首先是把列表的元素传递给变量,并存储到这个变量中,然后循环打印存储在变量中的元素,别忘记了还有一个冒号,如果要循环输出,需要对后面的代码进行缩进Tab,没有缩进的话,就不...

    【一】】for循环

    • Python中for的用法跟C++有点区别,首先是把列表的元素传递给变量,并存储到这个变量中,然后循环打印存储在变量中的元素,别忘记了还有一个冒号,如果要循环输出,需要对后面的代码进行缩进Tab,没有缩进的话,就不属于for循环的范围。

    格式:

    for 变量名 in 列表名

         .....语句

         print(变量名)

    例如:

    cars=["bmw","audi","toyota","porsche"]
    print(len(cars))
    for car in cars:
        print(car)

    输出:

    4
    bmw
    audi
    toyota
    porsche

    #注意:for循环下一句不要忘记缩进,不然会报错

    cars=["bmw","audi","toyota","porsche"]
    print(len(cars))
    for car in cars:
    print(car)

    输出:

    C:\Windows\system32>E:\Demo\Python代码\helloworld\helloworld.py
      File "E:\Demo\Python代码\helloworld\helloworld.py", line 4
        print(car)
            ^
    IndentationError: expected an indented block

    展开全文
  • Pythonfor循环遍历列表时删除元素和嵌套循环时出现的问题 最近写了一个简单的求素数的题,但是在使用for循环删除元素时出现了一个错误 n=int(input()) a = list(range(2,n+1)) for x in a: for y in range(2,x): ...

    Python的for循环遍历列表时删除元素和嵌套循环时出现的问题

    最近写了一个简单的求素数的题,但是在使用for循环删除元素时出现了一个错误

    n=int(input())
    a = list(range(2,n+1))
    for x in a:
        for y in range(2,x):
            if x % y == 0:
                a.remove(x)
    for each1 in a:
        print(each1)
    

    在这里插入图片描述
    我在网上找了一下原因:
    因为删除元素后,整个列表的元素会往前移动一个格,而x是在一开始的列表里就已经确定了,例如这里的x就是2,3,4。。。是不断增大的,所以并不能得到想要的结果。

    这篇文章写得很清楚

    所以我就找到了一个解决方法,因为这个列表既要遍历又要删除元素,所以可以考虑拷贝一个列表来遍历,原列表用来删除元素,于是我就这样写了。

    n=int(input())
    a = list(range(2,n+1))
    for x in a[:]:
        for y in range(2,x):
            if x % y == 0:
                a.remove(x)
    for each1 in a:
        print(each1)
    

    发现还是不行,我就纳闷了,你这搞我心态的。
    我就重新开了一个文件一点一点测试,我发现循环一层的时候就没有报错。
    原来是这个嵌套搞了鬼。
    内层循环运行时删除了x,但是内层下一次循环的时候就找不到x了
    所以加个break跳出去就没事了

    n=int(input())
    a = list(range(2,n+1))
    for x in a[:]:
        for y in range(2,x):
            if x % y == 0:
                a.remove(x)
                break
    for each1 in a:
        print(each1)
    

    于是我就这样写
    终于成功了

    展开全文
  • print line, 使用while循环遍历文件 #!/usr/bin/python fd = open('/tmp/tmp.txt') while True: line = fd.readline() if not line: break print line, fd.close() with open //在python2.6以后的版本才支持 #!/usr...

    open操作文件

    r: 以读方式打开,默认就是这个模式

    w: 以写方式打开

    a: 以追加模式打开

    r+: 以读写模式打开

    w+: 以读写模式打开

    a+: 以读写模式打开

    rb: 以二进制读模式打开

    wb: 以二进制写模式打开

    ab: 以二进制追加模式打开

    rb+ 以二进制读写模式打开

    wb+ 以二进制读写模式打开

    ab+ 以二进制读写模式打开

    写入文件后,一定要执行close关闭文件

    fd = open('/tmp/tmp.txt','w')

    读文件

    fd = open('/tmp/tmp.txt','r')

    fd.read() 从头读到位,读完后指针指向文件的末尾,返回的是字符。

    fd.read(2) 表示指针从开始读到第二位

    fd.readline() 表示每次只读一行,返回的是字符。

    fd.readlines() 得到的是所有内容,返回的是一个列表,是写在内存里的。

    #!/usr/bin/python

    fd = open('/tmp/tmp.txt')

    for line in fd: //不建议后面加readlines,节约资源。

    print line,

    使用while循环遍历文件

    #!/usr/bin/python

    fd = open('/tmp/tmp.txt')

    while True:

    line = fd.readline()

    if not line:

    break

    print line,

    fd.close()

    with open //在python2.6以后的版本才支持

    #!/usr/bin/python

    with open('/tmp/tmp.txt') as fd:

    while Ture:

    line = fd.readline()

    if not line:

    break

    print line,

    使用with open时,程序代码执行完以后程序会自动关闭文件。

    展开全文
  • 我有两个不同目录中的文件,其中包含索引文本的pickle列表,如下所示,以.out格式保存:(lp0)S'TCTCTTGGAGCACCACCTATTTCATATTCATTCATTCAGTATCCGCTGATCTTCGGACATGTTCA'第一页作为...
  • python while, for 循环遍历列表 对比

    千次阅读 2019-07-13 17:16:06
    python while for 循环遍历列表 while 循环遍历 #缺点:要限制列表的长度 nums= [11,22,33,44,55] num_lenght = len(nums) i = 0 while i <num_lenght: print(nums[i]) i +=1 for 循环遍历 优点:简单,不...
  • Python for循环倒序遍历列表 数字列表,range方法构建列表: for value in range(5, -1, -1): print(value) # 倒序输出5,4,3,2,1,0 文本列表,通过索引值遍历列表: lists = ['全部', '广州国交润万交通信息有限...
  • 使用range通过for循环遍历列表 使用range通过for循环遍历元组 使用zip通过for循环遍历列表 通过for循环遍历字典 循环列表时利用enumerate获取索引 使用range通过for循环遍历列表 列表的遍历可以直接使用for...
  • 如果想要把列表中的值依次拿出来使用,或者依次输入,可以用for循环遍历列表。 1.写一段程序,让用户把整数输入到列表中,再把列表内的整数全部相乘。 numbers=[] #定义一个空列表 total=int(input("输入列表内要有...
  • python使用for循环遍历列表元素

    千次阅读 2020-02-10 17:23:27
    python中的列表可以和for循环组合实现非常方便的列表元素遍历。我们通常把列表名称定义为things,在遍历的时候,我们只需要使用类似 for thing in things这样的结构,就可以实现对列表元素的遍历。 pizzas = ["beef ...
  • 使用场景:循环次数固定 遍历:从头到尾全部访问一边(可以理解为找女朋友哦) 对象:列表 字典 比如我在商场挑衣服,我会将所有的衣服从头到尾都看一遍,然后再选择我想要的哪一件 # 把列表或者字典中每一个成员 ...
  • for循环中的le并没有改变,因此遍历的时候只能遍历到list的原始长度,后面的无法遍历到,也就无法插入了。 问题解决:新建一个list,append()原始list,在需要添加指定符号的位置额外append(指定符号) 如果有其

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,389
精华内容 29,355
关键字:

python用for循环遍历列表

python 订阅