簡體   English   中英

“列表”對象不能解釋為整數 - 有沒有辦法將列表轉換為整數?

[英]'list' object cannot be interpreted as an integer - Is there a way to convert a list to integers?

現在我是 python 語言的新手,只是在一個主題中,他們要求我們用這種語言做作業,並且是我們自己調查。 這部分代碼我先用range(0-1024)方法聲明范圍,用sample方法生成隨機數,相信這些都是保存在一個列表中的,所以接下來要做的是這些隨機生成的數字將它們轉換為二進制,但我收到此錯誤:“類型錯誤:'列表'對象不能解釋為整數”

所以我不知道是否有辦法將列表轉換為整數,或者我不知道他們還會推薦我做什么......

這是我的代碼:

y = list(range(0, 1024))
numRandom = sample(y, 10)
print(numRandom)
print(bin(numRandom))

您可以使用列表理解來創建一個新列表,其中包含原始列表中每個數字的二進制表示。

print([bin(x) for x in numRandom])

正如錯誤所說, numRandom是一個列表,而不是一個整數。 具體來說,它是一個包含十個隨機int的列表。

要將bin函數應用於列表的第一個元素,您可以執行以下操作:

print(bin(numRandom[0]))

您可以遍歷列表並使用for循環對每個列表執行此操作:

for num in numRandom:
    print(bin(num))

或者您可以使用列表理解構建二進制表示列表:

print([bin(num) for num in numRandom])

使用地圖

print([*map(bin, random.sample(y, 10))])

或者使用列表理解

print([bin(x) for x in random.sample(y, 10)])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM