初学 Python — 列表遍历

遍历一个列表S,找到所有值大于10的值,同时返回索引与值

import copy
a=[13,42,31,4,41,-13,-4,0,-44,-32,12,34,2,42,33,1,-32,42,-3,10,12]
#方法1,没有返回索引
for i in a:
    if i>10:
        print (i)
        
#方法2,不提倡
dic1={}
for i in range(0,len(a)):
    if a[i]>10:
        dic1[i]=a[i]
print (dic1)

#方法3,符合Python方法
dic2={}
for key,value in enumerate(a):
    if value>10:
        dic2[key]=value
print (dic2)

* 1 如果S是嵌套列表,将会报错,可以定义函数将嵌套列表转化只有基本元素的列表

list1 = []
def unpack(a):
    global list1
    for i in a:
        if isinstance(i,(list,tuple)):
            unpack(i)
        else:
            list1.append(i)
    return list1            

dic2={}
for key,value in enumerate(unpack(a)):
    if value>10:
        dic2[key]=value
print (dic2)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值