在 Python 中將布林值轉換為整數
-
使用 Python 中的
if/else
塊將布林值轉換為整數 -
使用 Python 中的
int()
函式將布林值轉換為整數 -
使用 Python 中的
map()
函式將布林列表轉換為整數 -
使用 Python 中的
int()
函式將True
/False
字串轉換為整數
本教程將討論在 Python 中將布林值轉換為整數。
使用 Python 中的 if/else
塊將布林值轉換為整數
在 Python 中,布林值 True
和 False
分別對應於整數值 1 和 0。
我們可以編寫一個使用者定義的函式,如果傳遞給函式的值是 True
,則返回 1,如果傳遞給函式的值是 False
,則返回 0。
我們可以通過 if/else
塊來做到這一點。下面的示例程式碼向我們展示瞭如何使用 if/else
語句將布林值轉換為 0 或 1。
def booltoint(value):
if value == True:
return 1
else:
return 0
x = booltoint(False)
print(x)
輸出:
0
使用 Python 中的 int()
函式將布林值轉換為整數
int()
函式將布林值作為輸入並返回其等效整數值。我們可以使用 int()
大幅減少前面示例中的程式碼大小。
程式碼片段演示了在 Python 中使用 int()
函式將布林值轉換為 1 或 0。
x = int(True)
y = int(False)
print(x)
print(y)
輸出:
1
0
我們使用 int()
函式將值 True
和 False
分別轉換為整數 1 和 0,並將整數值儲存在變數 x
和 y
中。我們在輸出中顯示了這些值。
使用 Python 中的 map()
函式將布林列表轉換為整數
前面的部分討論了在 Python 中僅將單個布林值轉換為整數值的方法。現在,我們將瞭解如何使用 map()
函式將布林值列表轉換為等效的整數值。
map()
函式需要一個函式和一個引數列表作為輸入引數。它將該函式應用於列表的每個元素並返回該函式的輸出。
下面的程式碼向我們展示瞭如何使用 Python 中的 map()
函式將布林值列表轉換為整數列表。
boo = [True, False, False, True, True]
boo = list(map(int, boo))
print(boo)
輸出:
[1, 0, 0, 1, 1]
我們通過使用 map()
函式內的 int()
函式將布林值列表 boo
轉換為整數值列表。我們將 map()
函式包含在 list()
函式中,以將返回的輸出轉換為列表。
最後,我們列印了新生成的整數列表。
使用 Python 中的 int()
函式將 True
/False
字串轉換為整數
在前面的部分中,我們討論了將布林值轉換為整數值的方法。本節將討論我們必須將字串值轉換為 1 或 0 的場景。
我們可以利用前面幾節中討論的 int()
函式來處理這個問題。
讓我們考慮一個將字串 true
轉換為 1 並將 false
轉換為 0 的示例。從前面的討論中我們知道 int()
函式將布林引數轉換為等效的整數值。
我們可以使用 ==
運算子將此字串轉換為布林值並將其傳遞給 int()
函式。
以下程式碼演示了整個過程的工作示例。
x = 'true'
x = int(x == 'true')
print(x)
輸出:
1
我們首先將字串變數 x
轉換為布林等效整數值 1,方法是首先將其轉換為帶有 x == 'true'
的布林表示式,並將該布林表示式傳遞給 int()
函式。
此方法將為除 true
之外的每個 x
值返回 False
布林值或 0 整數值。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn