A. python, 如何顺序匹配两个list

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

def insert_sort2(num_list, name):
"""
插入排序, 稍微修改之后
"""
for i in range(len(num_list)-1):
for j in range(i+1, len(num_list)):
if num_list[i]>num_list[j]:
num_list[i],num_list[j] = num_list[j],num_list[i]
name[i],name[j] = name[j],name[i]
return num_list,name

print insert_sort2(score, name)

def insert_sort(num_list):
"""
插入排序,正常的
"""
for i in range(len(num_list)-1):
for j in range(i+1, len(num_list)):
if num_list[i]>num_list[j]:
num_list[i],num_list[j] = num_list[j],num_list[i]
return num_list

# 输出: ([91, 92, 93, 96, 97, 99], ['f', 'c', 'd', 'a', 'b', 'e'])
#使用list1,list2 = insert_sort(list1, list2) 这样就可以得到了

B. python 两个列表对比,并输出相等的顺序

简单的调试了下,效果实现了:

代码

importrandom

a=['a','s','d']
b=['j','k','l']
c=['o','p','q']
d=[]
cont=''

test=[a,b,c]
random.shuffle(test)#把test列表打乱,防止下面的for循环默认从a列表开始遍历,做到随机的效果
foriintest:
d.append(i[random.randint(0,2)])#随机从列表里获取一个元素放进d列表内,能实现从a,b,c列表里分别都随机获取一个元素


#对返回顺序进行处理
ifd[0]ina:
cont+='a'
ifd[1]inb:
cont+='.b.c'
else:
cont+='.c.b'
elifd[0]inb:
cont+='b'
ifd[1]ina:
cont+='.a.c'
else:
cont+='.c.a'
elifd[0]inc:
cont+='c'
ifd[1]ina:
cont+='.a.b'
else:
cont+='.b.a'

print(d)
print(cont)

测试结果:

功能是实现了,不过代码看起来有点多,你觉得不够好可以再优化一下

C. 问一下关于python list的问题 请问如何比较两个LIST里数的大小

为什么b[0]可以小于等于而其他都是小于,还有A,B是否都是升序的?内

以下是最一般的处理:容

c=[]
prev=0
for i in B:
c.append(0)
for j in A:
if j>=prev and i>j:
c[-1]+=1
prev=i

D. python两个列表字典,用list1对比list2 保留list2中不含list1的数据

  1. 请问,怎样删除list2中和list1相同的数据?,然后得到一个新的列表数据
    这个是可以通过得到的
    list3=[item for item in list2 if item not in list1]

  2. 以title为准,主要是想筛掉list1中的内容。list3是list1剩下的,不包含list2中的数据

    这个是可以通过得到

    list3 = [item for item in list1 if item not in list2]

E. python两个列表比较

直接遍历即刻
for i in a:
if i in b:
c.append (i)

F. python如何在两个列表里面选取对应的值。

l1=[
('张三','aabb'),
('张三','cc'),
('李四','dd'),
('王五','ee'),
]

l2=[
'张三',
'李四',
]


d3=defaultdict(str)
s2=set(l2)
fortinl1:
ift[0]ins2:
d3[t[0]]+=t[1]

l3=list(d3.items())
print(l3)

输出:[('张三', 'aabbcc'), ('李四', 'dd')]

G. Python list 多个元素的列表,如何进行比较呢

从第一个元素顺序开始比较,如果相等,则继续
返回第一个不相等元素比较的结果
如果所有元素比较均相等,则长的列表大,一样长则两列表相等

H. python 里面有没有比较两个列表的函数

那么多的函数 可能有吧 但是少有人知道
像这么简单的功能为什么不自己定义一个函数呢?
def compare(List1,List2):
if len[List1]==len[List2]:
for i in range(0,len(List1)):
if List1[i]==List2[i]:
pass
else:
print i #输出的有差异的索引号
else:
print 'error,unequal list'
比较时用函数compare(你要比较的两个列表)

I. python两个列表(或集合、字典)进行比较,如果一个列表中的几位在另一个列表中出现,则删除这些项

#coding=utf-8
#py2.7
test1 = ['a1', 'b2']
test2 = ['a1_001', 'a1_002', 'a1_003', 'a2_001', 'a3_001', 'b2_001']
print filter(lambda x:x[:2] not in test1,test2)
#我是按照你给的例子来写的代码,这样只循环了 test2长度的次数
#“现在两组数据长度不一样”,不太明白这句话对于你的逻辑有啥影响