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

在Python赋值运算符中使用逗号和下划线的含义?

巫马嘉祯
2023-03-14
问题内容

通过阅读Peter
Norvig的《解决每个数独难题》一文,我遇到了一些以前从未见过的Python习语。

我知道一个函数可以返回一个元组/值列表,在这种情况下,您可以将多个变量分配给结果,例如

def f():
    return 1,2

a, b = f()

但是以下各项的含义是什么?

d2, = values[s]  ## values[s] is a string and at this point len(values[s]) is 1

如果是len(values[s]) == 1,那么此陈述与之有何不同d2 = values[s]

关于在作业中使用下划线的另一个问题是:

_,s = min((len(values[s]), s) for s in squares if len(values[s]) > 1)

下划线是否具有基本上丢弃列表中返回的第一个值的效果?


问题答案:

d2, = values[s]就像一样a,b=f(),除了解包1个元素元组。

>>> T=(1,)
>>> a=T
>>> a
(1,)
>>> b,=T
>>> b
1
>>>

a是元组,b是整数。



 类似资料:
  • 本文向大家介绍浅谈javascript运算符——条件,逗号,赋值,()和void运算符,包括了浅谈javascript运算符——条件,逗号,赋值,()和void运算符的使用技巧和注意事项,需要的朋友参考一下 前面的话 javascript中运算符总共有46个,除了前面已经介绍过的算术运算符、关系运算符、位运算符、逻辑运算符之外,还有很多运算符。本文将介绍条件运算符、逗号运算符、赋值运算符、()和v

  • 主要内容:基本赋值运算符,扩展后的赋值运算符赋值运算符用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。 Python 中最基本的赋值运算符是等号 ;结合其它运算符, 还能扩展出更强大的赋值运算符。 基本赋值运算符 是 Python 中最常见、最基本的赋值运算符,用来将一个表达式的值赋给另一个变量,请看下面的例子: 连续赋值 Python

  • 本文向大家介绍PHP中“ =&”赋值运算符的含义和用法是什么?,包括了PHP中“ =&”赋值运算符的含义和用法是什么?的使用技巧和注意事项,需要的朋友参考一下 除了将数据从一个变量复制到另一个变量之外,还可以使用'=&'运算符对数组或对象进行更改。这就是所谓的“按引用分配”方法,这意味着值或对象都将指向相同的数据,并且不会复制数据。这样,避免了数据冗余。 示例 输出结果 在<php>标记内,声明了

  • 本文向大家介绍整理Python中的赋值运算符,包括了整理Python中的赋值运算符的使用技巧和注意事项,需要的朋友参考一下 下表列出了所有Python语言支持的赋值运算符。假设变量a持有10和变量b持有20,则:  例如: 试试下面的例子就明白了所有在Python编程语言可供选择的赋值运算符: 当执行上面的程序,它会产生以下结果:

  • C++ 运算符 使用逗号运算符的为了把几个表达式串在一起。整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值。从本质上讲,逗号的作用是导致一系列运算被顺序执行。 最右边的那个表达式的值将作为整个逗号表达式的值,其他表达式的值会被丢弃。例如: var = (count=19, incr=10, count+1); 在这里,首先把 count 赋值为 19,把 incr 赋值为 10,然后

  • 我正在尝试用下划线替换逗号、句号、连字符和空格。我尝试了以下方法,但在字符类中错误