In python what type of thing is a list without square brackets?

Question:

I’m completely new to programming. I am using vscode and have python 3.10.5,I am following no starch press crash course in python (2nd edition) and in the section on lists it tells me that a list in python is written between square brackets, separated by commas, like the following:

list1 = ['a', 'b', 'c']

When I print this I get back the square brackets and the stuff inside, which is all fine. I was playing around and wrote the following (expecting an error)

list2 = 'a', 'b', 'c'

But when I print this, instead of an error I get back the right hand side but inside of round brackets.

What type of thing have I defined in list2?

Asked By: robotsheepboy

||

Answers:

You can always run type(variable) to check the variable type. In this case, a "list" without brackets is not a list, it’s a tuple.

From the docs:

A tuple consists of a number of values separated by commas.

Parentheses are not required, though you will have to use them when building complex data structures, with nested tuples for example.

Reference: https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences

Answered By: captainslocum
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.