在Python列表中打印列表

时间:2019-02-22 07:28:30

标签: python python-3.x python-2.7

values = []

        records =  contains two records of different person
        values.extend((records.name, records.age , records.gender))

print values

这将打印[some_name,age,gender , some_name,age,gender]

预期输出:[[some_name,age,gender] , [some_name,age,gender]]

我该如何实现?

3 个答案:

答案 0 :(得分:2)

使用此

values = []

        records =  contains two records of different person
        values.append([records.name, records.age , records.gender])

print values

答案 1 :(得分:1)

从可用的文档中:

  

array.append(x):
  将值x的新项目追加到数组的末尾。

append函数正是您所需要的,因为它将给定的输入添加为数组中的下一个元素,即将列表添加为另一个元素,而不是扩展现有列表。

values = []

        records =  contains two records of different person
        values.append([records.name, records.age , records.gender])

print values

输出:

[[some_name,age,gender] , [some_name,age,gender]]
  

array.extend(iterable):
  将项目从iterable追加到数组的末尾。如果iterable是另一个数组,则它必须具有完全相同的类型代码;否则,将引发TypeError。如果iterable不是数组,则它必须是可迭代的,并且其元素必须是要附加到数组的正确类型。

extends函数将给定输入视为给定列表的扩展,并将其仅添加到现有列表中。

values = []

        records =  contains two records of different person
        values.extend((records.name, records.age , records.gender))

print values

输出:

[some_name,age,gender , some_name,age,gender]

答案 2 :(得分:1)

您甚至可以通过附加内容发布内容。

values = []


        values.append([records.name, records.age , records.gender])

print values