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 循环迭代字符串 for char in 'liangdianshui' : print ( char , end = ' ' ) print('\n') # 2、for 循环迭代 list list1 = [1,2,3,4,5] for num1 in list1 : print ( num1 , end = ' ' ) print('\n') # 3、for 循环也可以迭代 dict (字典) dict1 = {'name':'两点水','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 里面一个元素有两个变量,也是很容易迭代的 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 两点水 23 男 1 a 2 b 3 c