在 Python 中將布林值轉換為整數

Muhammad Maisam Abbas 2023年1月30日
  1. 使用 Python 中的 if/else 塊將布林值轉換為整數
  2. 使用 Python 中的 int() 函式將布林值轉換為整數
  3. 使用 Python 中的 map() 函式將布林列表轉換為整數
  4. 使用 Python 中的 int() 函式將 True/False 字串轉換為整數
在 Python 中將布林值轉換為整數

本教程將討論在 Python 中將布林值轉換為整數。

使用 Python 中的 if/else 塊將布林值轉換為整數

在 Python 中,布林值 TrueFalse 分別對應於整數值 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() 函式將值 TrueFalse 分別轉換為整數 1 和 0,並將整數值儲存在變數 xy 中。我們在輸出中顯示了這些值。

使用 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 整數值。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

相關文章 - Python Integer

相關文章 - Python Boolean