Python中字符串型數組--轉換為-->數字型數組


案例一:

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))

希望以上可以幫助到各位。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM