簡體   English   中英

擴展列表時如何為變量賦值?

[英]How to assign a value to variable while extending a list?

可以在命令“ extend”中給變量賦值嗎?

例如:

ele1=[]
ele2=[]
list=[ele1,ele2]
list[0].extend([a=1,b="bla"])

代替:

ele1=[]
ele2=[]
list=[ele1,ele2]
a=1
b="bla"
list[0].extend([a,b])

Python區分具有值的“表達式”和通常在需要值的地方使用的“表達式”,以及執行某些動作,沒有值且不能放在需要值的地方的“語句”。 。

賦值是一條語句,並且不能在任何地方(包括列表文字中)作為值嵌入。

(這常常使來自類似C的語言的人感到驚訝,它們確實使賦值成為表達式,但是當人們混淆條件中的===時,常常會導致難以發現的錯誤。)

不,Python不允許在表達式內部進行賦值(因為它是錯誤的重要來源),但是還有其他方式可以重復編寫示例。 例如。

a, b = ele1 = [1, "bla"]
ele2 = []
lst = [ele1, ele2]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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