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長度的次數
#「現在兩組數據長度不一樣」,不太明白這句話對於你的邏輯有啥影響