将"Yes"和"No"更改为"0"和"1"通常是在编程中对布尔值进行数字化处理的过程。这种转换在数据处理、数据库存储、逻辑运算等多个场景中都非常常见。以下是几种不同编程语言中如何进行这种转换的示例:
# 假设有一个包含"Yes"和"No"的列表
answers = ["Yes", "No", "Yes", "Yes", "No"]
# 使用列表推导式进行转换
binary_answers = [1 if ans == "Yes" else 0 for ans in answers]
print(binary_answers) # 输出: [1, 0, 1, 1, 0]
// 假设有一个包含"Yes"和"No"的数组
let answers = ["Yes", "No", "Yes", "Yes", "No"];
// 使用map函数进行转换
let binaryAnswers = answers.map(ans => ans === "Yes" ? 1 : 0);
console.log(binaryAnswers); // 输出: [1, 0, 1, 1, 0]
public class YesNoToBinary {
public static void main(String[] args) {
// 假设有一个包含"Yes"和"No"的字符串数组
String[] answers = {"Yes", "No", "Yes", "Yes", "No"};
// 使用循环进行转换
int[] binaryAnswers = new int[answers.length];
for (int i = 0; i < answers.length; i++) {
binaryAnswers[i] = answers[i].equals("Yes") ? 1 : 0;
}
// 打印结果
for (int ans : binaryAnswers) {
System.out.print(ans + " ");
}
// 输出: 1 0 1 1 0
}
}
这种转换在以下场景中非常有用:
null
或空字符串),直接进行转换可能会导致异常。解决方法是先检查空值并进行相应处理。例如,在Python中处理空值:
binary_answers = [1 if ans == "Yes" else 0 if ans == "No" else None for ans in answers]
通过这些方法,你可以有效地将"Yes"和"No"转换为"0"和"1",并在各种编程场景中应用这些转换。
领取专属 10元无门槛券
手把手带您无忧上云