ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python for 循环

2022-01-18 16:31:36  阅读:176  来源: 互联网

标签:City name python list1 循环 l1 print groupby


 for循环和lambda

list1 = [0, 1, 3, 10, 12]
aa = [x + 1 for x in list1]
print("aa=", aa)
bb = [x * 2 for x in list1]
print("bb=", bb)
cc = [x for x in list1 if x % 3 == 0]
print("cc=", cc)
pp = list(filter(lambda x: x if x % 3 == 0 else None, list1))
print("pp=", pp)
tt = list(filter(lambda x: not (x % 3), range(1, 100)))
print("tt=", tt)
rr = [x for x in range(1, 100) if x % 3 == 0]
print("rr=", rr)
list2=[1,3,5,7,9]
list3=[2,4,6,8,11]
gg=list(zip(list2,list3))
print("gg=", gg)
yy=list(map(lambda x,y:[x,y],list2,list3))
print("yy=", gg)
mm =(lambda x: list1[x] - list1[x-1])
print("mm=", mm(2))

groupby分组
from operator import itemgetter
from itertools import groupby
l1={'name':'aaa','City':'广州','age':20}
l2={'name':'bbb','City':'深圳','age':26}
l3={'name':'ccc','City':'广州','age':23}
l4={'name':'ddd','City':'惠州','age':24}
l5={'name':'eee','City':'深圳','age':25}
l6={'name':'fff','City':'广州','age':26}
l7=[l1,l2,l3,l4,l5,l6]
l7.sort(key=itemgetter('City'))
ls = groupby(l7,itemgetter('City'))
for value,groups in ls:
    for group in groups:
        print (value,group)

from itertools import groupby
l8=[45, 70, 55, 66, 87, 98, 100, 88, 96, 68]
def sorts(valuess):
    if valuess < 60:
        return '不及格'
    elif valuess >= 90:
        return '优秀'
    else:
        return '及格'
print ([(value,list(group)) for value,group in groupby(sorted(l8),key=sorts)])

 输出不在列表1范围内的数

from itertools import groupby
list1 = [0, 1, 3, 10, 12]
list2=[]
list3=[]
for i in range(0, 100):
    if i not in list1:
        list2.append(i)
fun = lambda x: x[1] - x[0]
for k, g in groupby(enumerate(list2), fun):
    l1 = [j for i, j in g]
    if len(l1) > 1:
        scop = str(min(l1)) + '-' + str(max(l1))
    else:
        scop = l1[0]
    list3.append(scop)
print(list3)

标签:City,name,python,list1,循环,l1,print,groupby
来源: https://blog.csdn.net/weixin_44740756/article/details/122561346

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有