案例一:
arr1 = "31, 28, 31, 30" arr1 = list(enumerate(arr1.split(", "))) arr2= [] for i, element in arr1: arr2.append(int(element))
print(arr2, type(arr2))
for i in arr2:
print(i, type(i))
輸出結果為:
[31, 28, 31, 31] <class 'list'>
31 <class 'int'>
28 <class 'int'>
31 <class 'int'>
31 <class 'int'>
解釋:
enumerate() 函數用於將一個可遍歷的數據對象 (如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標,一般用在 for 循環當中。
split(", ") 函數表示:以", "來分隔數組arr1,將分隔好的字符串重新寫入arr1數組中
案例二
arr1 = ['1', '2', '3', '4'] arr2 = [ int(x) for x in arr1 ] print(arr2, type(arr2)) for i in arr2: print(i, type(i))
輸出結果為:
[1, 2, 3, 4] <class 'list'>
1 <class 'int'> 2 <class 'int'> 3 <class 'int'> 4 <class 'int'>
解釋:
arr2 = []
arr2 = [ int(x) for x in arr1 ] # 是for循環的簡寫形式
==> 等價於
for x in arr1:
arr2.append(int(x))
希望以上可以幫助到各位。
