
上QQ阅读APP看书,第一时间看更新
2.1.1 创建列表
列表用一对“[]”来表示,如['a','b',1,2],列表中的各元素用逗号隔开。列表元素的数据类型是混合型数据,例如整数、浮点数、字符串、列表、元组、字典、集合、类的实例等,这样可以形成多层深度嵌套,可以用变量指向列表,用type()函数查看变量的类型。
1.空列表
可以用一对“[]”或者用list()函数创建空列表,如下所示为创建空列表list1和list2。

2.有初始值的列表
将数据直接写到“[]”中,各数据用逗号隔开,如下所示。list3用常数和变量定义,list4中有整数、浮点数、字符串和布尔型数据,list5中有字符串、列表和元组,list6是利用range()函数和list()函数创建列表。

列表创建后,可以用del指令将其删除,如下所示。

3.从已有列表或元组中创建新列表
可以利用已有列表相加、相乘和切片的方式得到新的列表。列表切片的方式是list [start∶end∶skip],其中list表示列表名称;start表示列表的起始索引,包括该位置,如不指定,默认为0;end是终点索引,但不包括该位置,如不指定则默认为列表的长度;skip表示步长,默认为1,可省略。有关列表元素的索引参考下节的内容。列表相加、相乘和切片方式生成新列表的例子如下所示。

4.用列表推导式创建列表
列表推导式的格式如下,其中newlist是新生成的列表,sequence是一个序列,例如列表、元组、字典、集合或range()函数。
newlist=[表达式for变量in sequence ] newlist=[表达式for变量in sequence if逻辑表达式]
或者
newlist=list (表达式for变量in sequence) newlist=list (表达式for变量in sequence if逻辑表达式)
