当前位置: 首页 > 面试题库 >

以Pythonic方式将1与0交换和0与1交换

仲孙夕
2023-03-14
问题内容

在我的Python程序的某些部分,我有一个val变量,可以为1或0。如果为1,则必须更改为0,如果为0,则必须更改为1。

您如何以Python方式进行操作?

if val == 1:
    val = 0
elif val == 0:
    val = 1

它太长了!

我做了:

swap = {0: 1, 1:0}

所以我可以使用它:

swap[val]

还有其他想法吗?


问题答案:

这不是pythonic,但与语言无关。通常val = 1 - val是最简单的。



 类似资料:
  • 我有一个无序数组,由连续的整数组成,没有任何重复项。允许交换任意两个元素。我需要找到按升序对数组排序所需的最小交换数。 在本例中,您可以看到,对于p=1,当索引为0和1时,交换不发生。 我改变了b[p-1],b[b.index(p)]的顺序,我不再有同样的问题了,但我不明白原因。

  • 我已经花了所有的努力来解决这个问题。:)我请求帮助。 为了理解: “空”-第(- “数字”——父母的位置。第一分段(- 所以 [“空”、“0”、“1”、“2”、“2”、“1”、“0”]到[“1”、“1.1”、“1.1.1”、“a”、“b”、“1.1.2”、“1.2”] “null”:第一个元素“null”-

  • 我有一个场景,我需要执行一系列流程,每个步骤都在独立的应用程序中完成和扩展。我正在为所有交换使用主题交换。当前拓扑如下所示: P- 我们正在“版本化”队列,以处理可能影响消息结构的需求更改。绑定可能如下所示: 步骤1。exchange绑定到步骤1。v1。使用绑定键step1排队。v1 步骤1。exchange绑定到步骤1。v2。使用绑定键step1排队。v2级 还有其他与版本无关的绑定模式也使局部

  • 嘿,伙计们,这是我的家庭作业问题:编写一个方法,在对话框中使用以下标题显示n×n矩阵:公共静态无效printMatrix(int n) 矩阵中的每个元素都是0或1,这是随机生成的。3×3矩阵可能如下所示: 0 1 0 0 0 0 1 1 1 到目前为止,我可以很容易地在扫描仪上打印出我的问题,但我不知道如何在对话框中完成。 此刻,我得到的错误:错误:无效类型不允许在这里JOptionPane.sh

  • 我有一个调度程序作业,我已经将配置为cron表达式,每半n小时运行一次,但是调度程序没有被触发,相反,如果我像那样每5分钟设置一次表达式,它就可以正常工作。这里可能有什么问题?我的cron表达式正确吗? 注意:我正在使用Quartz调度器(Java)并在数据库调度器表中创建一个条目。

  • 本文向大家介绍写一个方法把0和1互转(0置1,1置0)相关面试题,主要包含被问及写一个方法把0和1互转(0置1,1置0)时的应答技巧和注意事项,需要的朋友参考一下 如果没其他更深层次的意思的话,,,