[英]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.