簡體   English   中英

如何使用bin()方法將列表的所有元素轉換為python中的二進制文件?

[英]How do I convert all the elements of a list to binary in python using bin() method?

我有一個列表numbers = ['1', '5', '10', '8']我想嘗試這個代碼此列表binary.I的每個元素轉換,但它不工作

numbers = ['1', '5', '10', '8']
newl=[]
for i in numbers:
    newl.append(bin(i))
print(newl)

我該怎么做呢?

由於您的列表包含字符串,因此必須首先將它們轉換為int:

numbers = ['1', '5', '10', '8']
newl=[]
for i in numbers:
    newl.append(bin(int(i))[2:])
print(newl)  # -> ['1', '101', '1010', '1000']

或一行中包含列表理解:

print([bin(int(i))[2:] for i in numbers])    # -> ['1', '101', '1010', '1000']

對於int,請提供一個不是字符串的整數,以及bin前綴0b,因此我們可以根據需要使用[2:]將其刪除。

>>> list(bin(int(each))[2:] for each in  ['1', '5', '10', '8'])
['1', '101', '1010', '1000']

暫無
暫無

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

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