1. 程式人生 > >list、tuple和dict的for迴圈遍歷

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

相關推薦

listtupledict的for迴圈

1、對於list 直接for i in list會順序輸出list中所有的值,對於想使用它的編號可以使用列舉(enumerate)函式,如for k, v in enumerate(list),對於兩個list想要依次取相同位置的值,則可以使用zip函式,如for l1,

python裏面的listtupledict的區別

定義 extend 索引 改變 執行 整數 dict 第一個元素 追加 Dictionary .Dictionary是Python中內置的數據類型之一,他定義了鍵和值之間一對一的關系。 每一個元素都有一個key-value對,整個元素集合用大括號{}括起來。 你可以通過k

python學習:listtupledict

長度 刪除指定元素 但是 內容 指定 insert 指定元素 append 獲取 list:列表、數據類型可以不同 定義:(例) classmates = [‘Michael‘, ‘Bob‘, ‘Tracy‘] 訪問某一元素:(例) classmates[0]表示訪問第一個

佇列遞迴目錄

棧 棧是一種記憶體結構,先進後出,後進先出。python中沒有棧的概念,我們目前只能仿寫。   # 模擬棧結構 stack = [] # 入棧(新增元素) stack.append("A") print(stack) stack.append("B") print(st

Listset以及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中,不用whilefor迴圈列表

a = [1, 2, 3, 8, 9] def printlist(l, index): if index == len(l): return else: print(l[index]) printlist(l,

Java中IteratorforEachforEach()方法的效率

程式碼如下: package Common; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * @Description 探究Iterator、

Java中集合類setListmap的方式

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()是對鍵值對的遍歷

maplist迴圈

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中迴圈刪除ListSet集合中元素的方

1.異常java一邊遍歷一邊刪除集合中的元素會報異常ConcurrentModificationException 2.正確的做法如下:   package list; import java.util.*; public class Demo { public

ArrayListLinkedList的幾種迴圈方式及效能對比分析 主要介紹ArrayListLinkedList這兩種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 設置 遞歸算法底層的實現使用的是棧存儲結構,所以可以直接使用棧寫出相應的非遞歸算法。 先序遍歷的非遞歸算法 從樹的根結點出發,遍歷左孩子的同時,先將每個結點的右孩子壓棧。當遇到結點沒有左孩子的時候,取棧頂的右

listtuple的相關操作arraymat的定義

     在用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的介面定義如下: