list、tuple和dict的for迴圈遍歷
1、對於list
直接for i in list會順序輸出list中所有的值,對於想使用它的編號可以使用列舉(enumerate)函式,如for k, v in enumerate(list),對於兩個list想要依次取相同位置的值,則可以使用zip函式,如for l1, l2 in zip(list1, list2):。
2、對於tuple
直接通過for i in tuple會順序輸出tuple中所有的值,對於想要使用它的編號可使用列舉(enumerate)函式,如for k, v in enumerate(tuple)
3、對於dict
如果想要獲取dict的key值,可以通過for key in dict::獲取,如果想要依次得到字典中的鍵值對,可以通過for i in dict.items()獲取,那麼每個i是一個tuple,表示一個鍵值對,如果想要依次得到鍵並且得到序號,可以使用 for i, key in enumerate(dict)這個列舉函式。
具體例項如下:
list = [1,2,3,4,5]
tuple = (1,2,3,4,5)
dict = {"n1":1, "n2":2, "n3":3}
list2 = ["a", "b", "c", "d", "e"]
for i, k in zip(list, list2):
print(i)
print(k)
print(len(dict))
#for list out
for i in list:
print(i)
for t in tuple:
print(t)
for di in dict:
print(di)
for d in dict.items():
print(d)
for k, v in enumerate(dict):
print(k)
print(v)
for kl, vl in enumerate(list):
print(kl)
print(vl)
輸出如下:
1
a
2
b
3
c
4
d
5
e
3
1
2
3
4
5
1
2
3
4
5
n1
n2
n3
('n1', 1)
('n2', 2)
('n3', 3)
0
n1
1
n2
2
n3
0
1
1
2
2
3
3
4
4
5
相關推薦
list、tuple和dict的for迴圈遍歷
1、對於list 直接for i in list會順序輸出list中所有的值,對於想使用它的編號可以使用列舉(enumerate)函式,如for k, v in enumerate(list),對於兩個list想要依次取相同位置的值,則可以使用zip函式,如for l1,
python裏面的list、tuple和dict的區別
定義 extend 索引 改變 執行 整數 dict 第一個元素 追加 Dictionary .Dictionary是Python中內置的數據類型之一,他定義了鍵和值之間一對一的關系。 每一個元素都有一個key-value對,整個元素集合用大括號{}括起來。 你可以通過k
python學習:list、tuple和dict
長度 刪除指定元素 但是 內容 指定 insert 指定元素 append 獲取 list:列表、數據類型可以不同 定義:(例) classmates = [‘Michael‘, ‘Bob‘, ‘Tracy‘] 訪問某一元素:(例) classmates[0]表示訪問第一個
佇列、棧和遞迴遍歷目錄
棧 棧是一種記憶體結構,先進後出,後進先出。python中沒有棧的概念,我們目前只能仿寫。 # 模擬棧結構 stack = [] # 入棧(新增元素) stack.append("A") print(stack) stack.append("B") print(st
List、set以及map的遍歷方式的整理
@Test public void foreachSet() { Set setObj = new HashSet(); setObj.add("dsf"); setObj.add(1); setObj.add(5); //first
linux shell 中陣列的定義和for迴圈遍歷
linux shell中的語法和普通程式語言 c/c++ java 的不太一樣,平時用的不多,所以總是記不住,寫指令碼才會去查怎麼用。今天突然被問到陣列怎麼去遍歷。平時寫shell指令碼也經常遍歷陣列,但是一下沒答上來,被鄙視了。所以平時學習還是好好總結吧,不能每次都問度
在Python中,不用while和for迴圈遍歷列表
a = [1, 2, 3, 8, 9] def printlist(l, index): if index == len(l): return else: print(l[index]) printlist(l,
Java中Iterator、forEach和forEach()方法遍歷的效率
程式碼如下: package Common; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * @Description 探究Iterator、
Java中集合類set、List和map的遍歷方式
Java中集合類的遍歷方式 Java中集合分為set、List和map。 1.set集合 set集合常用的有兩種遍歷方式: Set<String> set = new HashSet<String>(); 第一種利用for迴圈: for(S
es6 陣列例項的 entries() , keys() 和 values() ES6 提供三個新的方法 —— entries(),keys()和values() —— 用於遍歷陣列。它們都返回一個遍歷器物件,可以用for...of迴圈進行遍歷,唯一的區別是keys()是對鍵名的遍歷、values(
ES6 提供三個新的方法 —— entries(),keys()和values() —— 用於遍歷陣列。它們都返回一個遍歷器物件,可以用for...of迴圈進行遍歷,唯一的區別是keys()是對鍵名的遍歷、values()是對鍵值的遍歷,entries()是對鍵值對的遍歷
map和list迴圈遍歷
1 //map遍歷(zmm是實體類) 2 3 Map<String, zmm> maps = new HashMap<String, zmm>(); 4 5 //給map存值; 6 7 maps.put(username, zmm); 8 9 /
java中迴圈遍歷刪除List和Set集合中元素的方
1.異常java一邊遍歷一邊刪除集合中的元素會報異常ConcurrentModificationException 2.正確的做法如下: package list; import java.util.*; public class Demo { public
ArrayList和LinkedList的幾種迴圈遍歷方式及效能對比分析 主要介紹ArrayList和LinkedList這兩種list的五種迴圈遍歷方式,各種方式的效能測試對比,根據ArrayLis
主要介紹ArrayList和LinkedList這兩種list的五種迴圈遍歷方式,各種方式的效能測試對比,根據ArrayList和LinkedList的原始碼實現分析效能結果,總結結論。 通過本文你可以瞭解(1)List的五種遍歷方式及各自效能 (2)foreach及Iterator的實現 (3)加
二叉樹先序遍歷、中序遍歷和後序遍歷
二叉樹 com size 基本 html 後序 href col spa 轉自:https://www.cnblogs.com/polly333/p/4740355.html 基本思想>> 先序遍歷:根——>左——>右 先序遍歷:左——>
數據結構 遞歸和非遞歸方式實現二叉樹先序、中序和後序遍歷
nor post 後序遍歷 order else 對象 二叉樹先序 bre print 二叉樹的先序遍歷順序是根、左、右;中序遍歷順序是左、根、右;後序遍歷順序是左、右、根。 遞歸方式實現如下: 1 public class TreeNode { 2
數據結構35:二叉樹前序遍歷、中序遍歷和後序遍歷
tdi 代碼 nod 完成 循環 同時 reat pan 設置 遞歸算法底層的實現使用的是棧存儲結構,所以可以直接使用棧寫出相應的非遞歸算法。 先序遍歷的非遞歸算法 從樹的根結點出發,遍歷左孩子的同時,先將每個結點的右孩子壓棧。當遇到結點沒有左孩子的時候,取棧頂的右
list、tuple的相關操作和array、mat的定義
在用Python做資料分析的時候,會用到很多資料型別,因此,對個數據型別的用法需要一定的瞭解。 1. list list的包含的資料型別不一定必須相同,可以為字串、數值以及陣列,其中,llist大都應用它的內建函式。 定義
Java中List向前和向後遍歷
clas 遍歷 ... string tcollect sta position elements \n Java中List向前和向後遍歷 import java.util.*; public class TestCollectionIterator { publi
二叉樹的非遞迴遍歷(先序、中序、後序和層序遍歷)
[前文] 二叉樹的非遞迴遍歷有 先序遍歷、中序遍歷 、後續遍歷 和 層序遍歷。 非遞迴演算法實現的基本思路:使用堆疊。而層序遍歷的實現:使用佇列。 如下圖所示的二叉樹: 前序遍歷順序為:ABCDE (先訪問根節點,然後先序遍歷其左子樹,最後先序遍歷
JAVA定義一個執行緒池,迴圈遍歷list
文章目錄 前言 思路 下面是我自己專案中的呼叫程式碼,供你參考(ProcessNumTask就是那個實現Callable的任務): Callable與Future的介紹 Callable的介面定義如下: