導航:首頁 > 編程語言 > python倆個list遍歷

python倆個list遍歷

發布時間:2022-06-21 10:37:04

『壹』 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)

『貳』 python list 怎麼循環遍歷

用for語句

直接舉個例子吧

#-*-coding:-utf8
a=["a","b","c"]#創建列表a
foriina:
printi
#運行這串代碼
a
b
c
>>

python會依次列印列表內所有內容

『叄』 python 怎麼多線程遍歷list

可以對第二個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] 如果每一個列表中均沒有重復的元素,...

『肆』 python list遍歷問題,跪求大神指導

list=[('1abc','11112sfgsd'),('g5sd','11112rtrt'),
('y234','eare4543'),('wetw','eareewtwe'),('ryhe','eare'),
('8989','5633tewtt'),('a34f','ertyey')]
list2=[]
#找鍵值插入
foreinlist:
head=e[1].split('')[0]#提取鍵值
found=False
idx=0
forrinlist2:#看鍵值是否存在
ifr[0]==head:
found=True;
break
idx=idx+1
iffound:
list2[idx][1].append(e)#存在直接追加
else:
list2.append([head,[e]])#不存在創建新list
#Tuple化
list3=[]
foreinlist2:
list3.append((e[0],tuple(e[1])))
list3=tuple(list3)

print(list3)

運行結果:

『伍』 python中列表的遍歷

沒有優雅的方法解決,只有不要使用print語句,如樓上所說,或者使用python3.X中的print函數(通過

from __future__ import print_function使能print函數形式)

其實,在python2.X手冊中對print語句描述說:(python2.7.2官方幫助文檔)
一個空格會被自動列印在每個對象前,
除非:(1)還沒有輸出寫到標准輸出中
(2)當最後一個寫到標准輸出的是一個除了空格『 』的空白字元
(3)當最後寫到標准輸出的不是一個print語句。

所以在apple、banana等每個字元前都有一個空格。(apple的a前也有空格呢!)

一個好的解決辦法是使用python3.X中的print函數。
通過在文件前面加上:
from __future__ import print_function
就可以使用print的函數形式了。
print函數的語法:
print([object, ...][, sep=' '][, end='\n'][, file=sys.stdout])
默認下,若沒有指定sep,則使用空格。沒指定end,則使用換行符。沒指定輸出文件則輸出到標准輸出。
例如:print('hello','world',sep='-',end='#')輸出:
hello-world#
所以,你的程序可改為:
from __future__ import print_function
list = ["apple", "banana", "grape", "orange"]
for x in range(len(list)):
print('list[%d]:'%x,end='')
for y in range(len(list[x])):
print(list[x][y],sep='',end='')
print('')

至於: 'list[%d]:'%x 這里的百分號,是一個對字元串的操作符。百分號使得百分號前面的字元串中

的%d被百分號後的x的值替換掉。

『陸』 python如何遍歷2個list

找兩個list元素少的,index遍歷完所有的,遍歷完後,把此時的index記住。然後直接循環那個較長list的剩餘部分。代碼可以參考下面的

list1=[1,2,3,4,5,6,7]
list2=['a','b','c','d']
min_length=len(list1)iflen(list1)<len(list2)elselen(list2)
max_length=len(list1)iflen(list1)>len(list2)elselen(list2)
max_list=list1iflen(list1)>len(list2)elselist2
foriinrange(min_length):
printlist1[i]
printlist2[i]
forjinrange(i+1,max_length):
printmax_list[j]

『柒』 python對兩個list中的所有對應元素進行數學運算

可以對第二個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]如果每一個列表中均沒有重復的元素

『捌』 python中遍歷list 是什麼 意思

說通縮一點,就是循環從第一個元素到最後的元素依次訪問一次。

『玖』 python 基本語法小問題,列表list初始化下面兩種小情況有什麼不同呢

你好,對於list 的賦值方式可以是多樣的,list1的賦值方式你可以看做是兩個同樣的列表[0]相加,list2的賦值則是利用for循環遍歷的方式。從上圖可以看出來,list1和list2的初始化值不一樣。你題目中給的list2有語病的。這里主要提一下第二種的賦值方式,這種for循環加上range函數,是在列表有一定規律的情況下才能用的,無規律的列表元素,最好還是採用直接賦值的方法,例如:list=[0,1].

『拾』 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但面試官希望你能提出這個問題)

閱讀全文

與python倆個list遍歷相關的資料

熱點內容
二進制流轉pdf 瀏覽:913
php判斷爬蟲 瀏覽:567
960除24除4簡便演算法 瀏覽:786
關於解壓英語翻譯 瀏覽:564
python控制鍵盤右鍵 瀏覽:920
php沒有libmysqldll 瀏覽:828
時政新聞app哪個好 瀏覽:906
手機已加密怎麼辦 瀏覽:201
安卓手機截屏怎麼傳到蘋果 瀏覽:527
京管家app哪裡下載 瀏覽:33
文件夾橫向排列的豎向排列 瀏覽:453
51單片機驅動攝像頭模塊 瀏覽:689
政府文件加密沒法轉換 瀏覽:373
android判斷棧頂 瀏覽:331
憑證軟體源碼 瀏覽:860
androidwebview滾動事件 瀏覽:11
如何將電腦上的圖片壓縮成文件包 瀏覽:899
程序員轉金融IT 瀏覽:837
黑馬程序員培訓效果如何 瀏覽:915
本地集成編譯 瀏覽:528