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