cost 324 ms
為什么我不能在一行中使用海象來表達

[英]why can't I use walrus in a one-line for expression

我正在嘗試在 for 循環中使用海象來創建一個列表, 像這樣的東西: data = [l:= line.strip().somefunc() for line in iterable_obj if(l[0] == 'sth')] 但它返回一個空列表有人可以提示我在這里做錯了什么嗎? ...

dict 聲明中的海象運算符

[英]Walrus operator in dict declaration

我想在字典聲明中使用海象運算符。 但是:可能會導致問題。 我有一個嵌套在列表理解中的字典聲明,但我不想將它分解為一個簡單的 for 循環(這將是一個懶惰的答案)。 甚至可能嗎? 這在一些簡單的場景中也很有用。 注意: dict理解中的海象運算符沒有回答我的問題,因為我沒有可以使用海象運算符的條件。 ...

Python中帶有海象運算符的下划線變量

[英]Underscore variable with walrus operator in Python

在 Python 中,變量名_ (下划線)通常用於一次性變量(永遠不會使用的變量,因此不需要正確的名稱)。 使用海象運算符:= ,我看到需要一個相當短暫的變量(例如僅用於一行代碼)。 我想知道在這種情況下使用_是否也是合理的,或者它是否可能會讓閱讀代碼的人感到困惑? 例子: a = (dummy ...

Warlus算子轉換

[英]Warlus Operator conversion

我有一段涉及海象運算符的代碼。 我正在嘗試將其轉換為普通的 python 代碼。 但我不確定它是否正確發生。 # code with warlus NUM_ELEMS = cpu_count() NUM_CORES = len(list_of_data) fair_core_worload = N ...

python:列表理解中的海象運算符和 re.search()

[英]python: walrus operator and re.search() in list comprehension

我有一個字符串列表,我想從元素中提取模式。 例如,給定列表["A 12345bcd", "BYT 676 CCC"]和模式r'\d\d\d\d\d' ,我想獲得: ["12345", ""] 我知道沒有它怎么辦,但我想使用海象運算符:= 。 我試過了: [(m:=re.search(r'\d\d\ ...

如何在 if 語句中正確使用賦值運算符和 mod 運算符?

[英]How to properly use assignment operator with mod operator in an if statement?

我正在嘗試在 python 中使用具有不同 if 語句的海象運算符,並且我嘗試替換的代碼如下所示: 預期的 output 應如下所示: 現在,如果嘗試用海象運算符(概念)替換我的代碼,如果我嘗試以下操作,它確實會給我結果中的 True 或 0: Output: 或者: output: 現在我知 ...

海象運算符不分配變量?

[英]Walrus Operator Doesn't Assign Variable?

與海象運算符一起玩,我有這個合並排序的實現: def mergesort(array): if len(array) == 1: output = array else: pivot = len(array) // 2 left = m ...

為什么海象行動不是一個有效的聲明?

[英]Why isn't the walrus operation a valid statement?

我在終端上做一些 python,在某個時候我寫了x := 1並且它顯示了一個語法錯誤。 我知道 walrus 運算符是一個表達式,但其他表達式可以完美運行。 甚至海象運算也在括號內起作用。 所以我的問題是,為什么其他所有表達式都可以作為語句有效,而 walrus 卻不是? ...

Python 3.8 海象運算符與 not 和分配多個變量

[英]Python 3.8 Walrus Operator with not and assigning mutliple variables

我正在研究 selenium 包裝器。 我想檢查網頁上的元素是否可見。 function 獲取遵循模式"selector=value"的輸入變量selector ,例如"id=content" ,但也可能是這個"link_text=Hello World" 。 搜索 function 將該字符串分 ...

為什么在成員變量上使用海象運算符會引發 SyntaxError?

[英]Why does using the walrus operator on a member variable raise a SyntaxError?

為什么我不能使用海象運算符:=來分配屬性? 它在分配給局部變量時起作用: 但是,如果我嘗試分配給 object 屬性,則會出現語法錯誤: 我的意思是我可以使用臨時局部變量繞過錯誤,但為什么會發生這種情況? 我相信 100% 這是一種合法的語法。 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM