2017-10-06 86 views
-2

我有這樣的代碼:的Python:轉儲整個列表中的變量

def write_extension(self): 

    extension = [] 
    dtd = "" 
    if extension == []: 
      extension = extension.extend(self.edids[] (Thanks to Howardyan for making it clearer for me) 

    print(extension) 

我想寫新的陣列extension在整個陣列,但我不知道怎麼辦。有沒有簡單的方法做到這一點?後來(當extension不是空的)我只想將數組添加到extension數組的末尾。

要說清楚。現在我有這樣的:

  • 名1 = [1,2,3]
  • 名稱2 = [4,5,6]
  • NAME3 = [7,8,9]

和我想有此i之後添加的所有陣列extension

延長= [123,456,789]

+0

認真的人,你爲什麼低估我的問題?這可能有點愚蠢/容易,但我需要幫助,我無法找到這個問題的有效解決方案。我想學習,這就是爲什麼我在這裏問。我也可以說我只是回到牀上... – Nico

+0

我沒有降低,但預計你在問這裏之前已經學會了語言的基礎知識。如果你會這樣做的話,你至少會知道Python沒有數組。有一個類似但更豐富的類型稱爲「列表」。 –

+0

你知道甚至「專業」程序員都稱它爲Array? – Nico

回答

1

擴展的類型是STR。不能添加一個列表。 你需要做的是:

def write_extension(self): 

    extension = [] 
    dtd = "" 
    if extension == []: 
      extension = extension.extend(self.edids[:]) 
      print(extension) 
+0

無法正常工作......'SyntaxError:invalid syntax' – Nico

+1

已修改。 self.edids [:] – Howardyan

1

您可以加入您的個人列表中的所有元素,然後從延伸擴展,像這樣:

name1 = [1, 2, 3] 
name2 = [4, 5, 6] 
name3 = [7, 8, 9] 
extension = [] 

''.join(map(str, name1)) 
''.join(map(str, name2)) 
''.join(map(str, name3)) 

extension.extend((name1, name2, name3)) 

>>> [123, 456, 789] 

Again google only gets me wrong answers so im trying my luck here.

這是一個相當基本的問題,我的Python技能有點生疏,但我能夠谷歌並快速找到所需的答案。作爲程序員的一部分是知道如何/谷歌什麼,以幫助您繼續與您的代碼。

像這些幾乎100%的時間問題已經問過。這就是爲什麼人們不投票,但也可能是語法錯誤和不良後的格式。我修正了題目中的錯誤;你拼錯了Python。

希望這會有所幫助

+0

首先感謝您的回答,稍後我會嘗試它,但我不太確定這是我鏈接有/想要的。感謝那個Python校正,但我想我們都在我們的代碼/別的東西有錯別字。但我沒有得到它爲什麼只是downvote和偷我的編程樂趣(所以我很新和年輕),所以這將是一個更好的主意,以幫助我提高我的職位格式技能。所以所有年輕的程序員都是未來,我們應該幫助他們不要淹死他們。 – Nico

+0

一個非常基本的問題......你用'''.join(map(str,name1))'表示什麼? Opject需要採取哪些措施? – Nico

相關問題