2017-10-06 37 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