Question: I am struggling with something and have tracked it down to the difference between two lists inside my code: from the Python Debugger:

```
(Pdb) Values
['Thing1', 'Thing2', 'Thing3']
(Pdb) values2
[['Thing1', 'Thing2', 'Thing3']]

```

I *do NOT* want the double brackets, what does this mean and how do I get rid of them?

```
'Values' creation was by:
values = ['Thing1','Thing2','Thing3']

```

'Values2' creation was by:

```
for report in Report.objects.filter(id=id):
        values2.append([str(report.name), str(report.subject), str(report.description)])

```

Why am I getting this difference and how can I get Values2 to look like Values ?

Answer: 
`values2` is a list with a single element that is a list.

You are appending a list to a list. What you want to do is ***extend*** the `values2` list:

```
for report in Report.objects.filter(id=id):
    values2.extend([str(report.name), str(report.subject), str(report.description)])

```
If you look at your loop

```
for report in Report.objects.filter(id=id):
    values2.append( [ str(report.name), str(report.subject), str(report.description) ] )

```

you can see that what you are *appending* to `values2` is the the list

```
[ str(report.name), str(report.subject), str(report.description) ]

```

so `values2` - assuming it was empty in the first place - now has *one* element, being that list, and it looks like

```
[
    ['Thing1', 'Thing2', 'Thing3'],
]

```

as you described.

If you want to append the three *strings* instead then you have to do it one at a time, like this

```
for report in Report.objects.filter(id=id):
    values2.append(str(report.name))
    values2.append(str(report.subject))
    values2.append(str(report.description))

```

or you could use `extend` instead, but I believe that would be less clear.