列表生成式

来源:互联网 发布:c语言continue在if中 编辑:程序博客网 时间:2024/06/05 14:49
#  [1,2,3,4,5,6,7]      range(1,8)
# [1,4,9,16,25,36,49]
def fun():
    li = []
    for i in range(1,8):
        # print i
        li.append(i*i)
    return li
print fun()
print [ i*i for i  in range(1,8)]

# 1~20,所有偶数的平方
print [ i*i for i  in range(0,20,2)]
print [ i*i for i  in range(0,20) if i %2 == 0]


# 写一个列表生成式,返回'123' 'ABC'两个字符串的结合,如下:
# ['1A','1B','1C','2A','2B','2C','3A','3B','3C']
print [  i+j for i in '123' for j in 'ABC']


li = [ ]

 for i in range(0,20):
      if i % 2 == 0:
          li.append(i*i)
d = {'name':'hello','age':'5'}
 for k,v in d.items():
     print k,v
print [ k+'='+v for k,v in d.items()]
 练习:
# li = ['HEllo','World']
# 返回:['hello','world']
li = ['HEllo', 'World', 1]
print [i.lower() for i in li if isinstance(i, str)]
print [i for i in range(1000000)]
原创粉丝点击