Lelaran
Apakah itu lelaran?
Sebagai contoh, dalam Java, kita melintasi elemen dalam koleksi Senarai melalui subskrip koleksi Senarai Dalam Python, diberikan senarai atau tuple, kita boleh melintasi senarai atau tuple melalui gelung for .
Walau bagaimanapun, tahap abstraksi Python untuk gelung adalah lebih tinggi daripada Java untuk gelung Mengapa anda mengatakan ini? Kerana Python's for loop boleh digunakan bukan sahaja pada senarai atau tupel, tetapi juga pada objek lain yang boleh diubah. Dalam erti kata lain, selagi ia adalah objek boleh lelar, ia boleh diulang tanpa mengira sama ada ia mempunyai subskrip atau tidak.
Contohnya:
# -*- coding: UTF-8 -*- # 1、for 循環(huán)迭代字符串 for char in 'liangdianshui' : print ( char , end = ' ' ) print('\n') # 2、for 循環(huán)迭代 list list1 = [1,2,3,4,5] for num1 in list1 : print ( num1 , end = ' ' ) print('\n') # 3、for 循環(huán)也可以迭代 dict (字典) dict1 = {'name':'兩點(diǎn)水','age':'23','sex':'男'} for key in dict1 : # 迭代 dict 中的 key print ( key , end = ' ' ) print('\n') for value in dict1.values() : # 迭代 dict 中的 value print ( value , end = ' ' ) print ('\n') # 如果 list 里面一個(gè)元素有兩個(gè)變量,也是很容易迭代的 for x , y in [ (1,'a') , (2,'b') , (3,'c') ] : print ( x , y )
Hasil output adalah seperti berikut:
l i a n g d i a n s h u i 1 2 3 4 5 name age sex 兩點(diǎn)水 23 男 1 a 2 b 3 c