回覆列表
-
1 # 落日樓臺氵
-
2 # 紙飛機程式設計
列表推導:
[int(i) for i in [("1500",)][0]]
[int(i) for i in [("1500","12345")][0]]
-
3 # 程式設計師小助手
就事論事,沒有通用性啊,僅限這一題,嘗試使用不同的方式來操作。
使用陣列,資料型別轉換直接對陣列arr進行硬索引。arr由一個tuple組成,且此tuple僅一個元素。
索引使用arr[0][0]獲取到值 ‘1500’。
字串型的,使用函式int()強制轉換為整型。
然後放到陣列[]內就可以了。
上面是這道題,就題論題的說法。然後,就是從目標資料集中,像示例陣列中,1500索引的位置。將這個二維陣列的第一列取出,行數保持不變。
上圖中,我們取出了二維陣列的第一列,且是一個元組組成的陣列。
當然,如果僅僅是取出第一列,也就是對二維陣列進行分片,切分出來一個數組,則列表推導式更為簡單:
總結其實是對於list,tuple兩種型別,來回轉換。且如何更優雅地使用python的特性,如列表推導式,陣列切片,等等,轉換起來應該會更得心應手。
以上。
我來辣
先把它抄下來
令a = [("1500",)]
然後再看a[0],a[0][0]
就知道1500存在哪裡啦
然後呼叫int()這個函式,即可把純數字的字串轉為int型別啦