mdsk.net
当前位置:首页 >> python, 如何顺序匹配两个list? >>

python, 如何顺序匹配两个list?

这个其实很简单,先给你提供下思路,别使用自带 sort() 排序。自己写个排序算法,根据list1分数排序,在排序的过程中同时将list2姓名根据list1的排序算法走一遍,即可得到对等的序列。 #-*- coding:utf-8 -*- name = ['a', 'b', 'c', 'd', 'e', ...

>>> a = [99, 1, -90, 6]>>> a.sort() #正常的正序>>> a[-90, 1, 6, 99]>>> a.sort(reverse=True) # 指定reverse=True倒序>>> a[99, 6, 1, -90]>>> a.sort(key=lambda x: abs(x)) # 指定key=lambda x: abs(x)按照绝对值排序>>> a[1, 6, -90, 99]

除了直接相加(生成新的list),还有两种方法(修改其中一个list): 用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部,例如: >>> L1 = [1, 2, 3, 4, 5]>>> L2 = [20, 30, 40]>>> L1.extend(L2)>>> L1[1, 2, 3, 4, 5,...

这个其实很简单,先给你提供下思路,别使用自带 sort() 排序。自己写个排序算法,根据list1分数排序,在排序的过程中同时将list2姓名根据list1的排序算法走一遍,即可得到对等的序列。 #-*- coding:utf-8 -*-name = ['a', 'b', 'c', 'd', 'e', '...

>>> L1 = [1, 2, 3, 4, 5] >>> L2 = [20, 30, 40] >>> L1.extend(L2) >>> L1 [1, 2, 3, 4, 5, 20, 30, 40]

很简单,一句代码解决 [x for x in A if x in B]

python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写。python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能。python和其他脚本语言如java、R、Perl 一样,都可以直接在命令行里运行脚本程序。工具/原料...

可以使用for循环嵌套,也可以使用product帮你生成。l1 =[1,2,3,4]l2 =['a','b','c','d']for i, j in product(l1, l2): print(i, j)1 a1 b1 c1 d2 a2 b2 c2 d3 a3 b3 c3 d4 a4 b4 c4 d

import itertoolsa,b=[1,2,3],[4,5,6]print(list(itertools.product(a,b)))

可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完成任务。 list1 = [1,2,3,4,5]list2 = [4,5,6,7,8]print [l for l in list1 if l in list2]# [4,5]如果每一个列表中均没有重复的元素,那么...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com