[英]'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.