當前位置:首頁 » 編程語言 » python相同元素

python相同元素

發布時間: 2024-06-19 14:34:51

1. python如何查詢兩list中第一列一樣的元素

第一個問題:查詢兩個list中第一列元素
element_1 = list1[0]
element_2 = list2[0]
print("list1中第一列元素:{e1}, \n ,list2中第一列元素:{e2}".format(e1 = element_1, e2 = element_2))
第二個問題:查詢兩list中第一列一樣的元素(思路就是遍歷list2,然後將list2中與list1元素一樣的元素列印出來,用if in判斷即可)
for i in element_2:
if i in element_1:
print(i)
第三個問題:查詢兩lits中第一個list中第一列存在而第二個list中第一列不存在的(思路與第二問類似,用if not in判斷即可,只是這里需要兩個list相互判斷)
for i in element_1:
if i not in element_2:
print(i)
for j in element_2:
if j not in element_1:
print(j)

2. Python。重復元素判定。編寫一個函數,接受列表作為參數

代碼如下:

def func1(num_list):
if len(num_list) != len(set(num_list)):
return True
else:
return False
if __name__ == '__main__':
num_list = [[1, 2, 3, 4], [6, 7, 8], [4, 5, 6, 6, 6]]
for one_list in num_list:
print(func1(one_list))

運行結果:

(2)python相同元素擴展閱讀

python對列表去重的幾種方式:

1、直觀方法,先建立一個新的空列表,通過遍歷原來的列表,再利用邏輯關系not in 來去重。總結:這樣可以做出來,但是過程不夠簡單。但是此方法保證了列表的順序性。

2、利用set的自動去重功能,將列表轉化為集合再轉化為列表,利用集合的自動去重功能。簡單快速。缺點是:使用set方法無法保證去重後的順序。

3. python 判斷兩個list 是否有相同的元素

最簡單的方法:將兩個list均變為集合set,求集合的交集,若交集不為空則有相同元素。且由此方法確定了有哪些相同元素,再可將交集轉為列表。

4. python刪除list重復元素

在Python中主要有5種方式 。
1、使用set函數
set是定義集合的,無序,非重復
numList = [1,1,2,3,4,5,4]
print(list(set(numList)))
#[1, 2, 3, 4, 5]
2、先把list重新排序,然後從list的最後開始掃描
a = [1, 2, 4, 2, 4, 5,]
a.sort()
last = a[-1]
for i in range(len(a) - 2, -1, -1):
if last == a[i]:
del a[i]
else:
last = a[i]
print(a) #[1, 2, 4, 5]
3、使用字典函數
a=[1,2,4,2,4,]
b={}
b=b.fromkeys(a)
c=list(b.keys())
print(c) #[1, 2, 4]
4、append方式
def delList(L):
L1 = []
for i in L:
if i not in L1:
L1.append(i)
return L1
print(delList([1, 2, 2, 3, 3, 4, 5])) #[1, 2, 3, 4, 5]
5、count + remove方式
def delList(L):
for i in L:
if L.count(i) != 1:
for x in range((L.count(i) - 1)):
L.remove(i)
return L
print(delList([1, 2, 2, 3, 3, 4]))#[1, 2, 3, 4]

5. python 列表內元素相同下標就相同了為什麼

不是元素相同下標就會相同,函數中使用index方法只會從列表中找出某個值第一個匹配項的索引位置。如果想列印一個列表中索引為偶數的元素,可以使用一下方法:

defoddTuples(aTup):
newaTup=[]
foriinrange(0,len(aTup)):
ifi%2==0:
newaTup.append(l[i])
returnnewaTup
oddTuples([9,20,20,1,7,10,0,7])
#結果為[9,20,7,0]

6. python list找出一個元素的位置(重復元素怎麼分別找出位置)

幾種方式的回答:
1)
print('*'*15,'想找出裡面有重復數據的索引值','*'*15)
listA = [100, 94, 88, 82, 76, 70, 64, 58, 52, 46, 40, 34,76]
print('列表中第1次出現的位置 = ',listA.index(76))
2)
a_list = ['a','b','c','c','d','c']
find = 'c'
print('重復元素出現的位置索引分別是 = ',[i for i,v in enumerate(a_list) if v==find])
-----------------------------------------------------
3)### 求某個元素重復的索引值,函數方式表述如下:
a_list = ['a','b','c','c','d','c']
def unique_index(L,f):
"""L表示列表, i表示索引值,v表示values,f表示要查找的元素 """
return [i for (i,v) in enumerate(L) if v==f]
print('索引值 = ',unique_index(a_list,'c'))

運行結果:
索引值 = [2, 3, 5]

4)還缺一種,列出多個元素重復的索引值,以後再補充
......

7. python 尋找兩個list 相同的元素

list1= ['0+1998', '1+1998', '2+1998', '3+1998']
list2 = ['1+1998', '2+1998']
list3 = [1 if i in list2 else 0 for i in list1]
print(list3)

8. python兩個列表字典,刪除相同元素

按照你的要求去除list2中的重復項的Python程序如下

list1=[{'title':'我是標題1','url':'我是網址1'},{'title':'我是標題2','url':'我是網址2'},{'title':'我是標題3','url':'我是網址3'}]

list2=[{'title':'我是最新1','url':'我是最新網址1'},{'title':'我是最新2','url':'我是最新網址2'},{'title':'我是標題1','url':'我是網址1'}]

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

print(list3)

9. python 如何找出兩個list中的相同元素

這個問題有多種解法,最常見的是brute-force 也叫暴力枚舉法,也就是把兩個list當中的每個元素都取出來進行兩兩比較,直到找到相同元素。設第一個數組的長度為n,第二個數胡兆組的長度為m,則時間復雜度為O(n*m),空間復雜度為O(1)
但是個問題陵穗常見的解決方法是哈希表。在Python當中有Dictionary這種數據類型,其實是一個哈希表。運用這種數據類型,可以迅速檢索到想要的元素。但這種方法需要存儲一組元素,所以時間復雜度為O(n),空間復雜度為O(m)。
以下是程序:
def find_same_element(l1, l2):
dist = {}
for i in l1:
dist[i] = 1
for i in l2:
if dist.get(i) > None:
return i
return None

以下是檢驗
l1 = [1, 2, '34', 34, 5]
l2 = [4, 7, 8]
print find_same_element(l1, l2)
應當輸出None
l1 = [1, 2, '34', 34, 5]
l2 = [4, 7, 8,5]
print find_same_element(l1, l2)
應當輸出5

這個函數只能找尺做卜到一個共同元素,如果兩個list有多個相同元素則只能輸出中間的一個。

這個問題常見於面試題,屬於最簡單的面試題目。需要給面試官說明的是,
第一,哈希表可以快速檢索元素,
第二,python有獨特的數據類型,
第三,多個共同元素的情況需要面試官告知如何處理,
第四,注意沒有共同元素的時候的輸出(程序中為None但面試官希望你能提出這個問題)

熱點內容
卡通農場伺服器怎麼連不上 發布:2024-11-26 22:26:54 瀏覽:194
馬嘉祺密碼1的答案是什麼 發布:2024-11-26 22:19:16 瀏覽:954
linux常用命令vi 發布:2024-11-26 22:17:40 瀏覽:4
sqlserver教材 發布:2024-11-26 22:07:21 瀏覽:632
安卓p圖工具哪個好 發布:2024-11-26 22:02:25 瀏覽:320
稅控盤密碼在哪裡改 發布:2024-11-26 21:55:54 瀏覽:611
美版安卓系統為什麼連不了網 發布:2024-11-26 21:51:36 瀏覽:613
用公司伺服器搭建網站 發布:2024-11-26 21:42:00 瀏覽:357
忘記密碼魅族手機如何清除數據 發布:2024-11-26 21:34:17 瀏覽:156
達內php視頻 發布:2024-11-26 21:32:09 瀏覽:556