Python爬虫、数据分析与可视化:工具详解与案例实战
上QQ阅读APP看书,第一时间看更新

2.1.1 定义列表

在Python里,用方括号定义列表(list),在其中可以用逗号分隔不同的值。在如下的DefineList.py案例中,我们将演示定义列表的方法。


01 languageList=['Python','Java','Go']
02 # ['Python', 'Java', 'Go']
03 print(languageList)
04 boolList=[True,False,True]
05 # [True, False, True]
06 print(boolList)
07 priceList=[100.5,200.8,150.7]
08 # [100.5, 200.8, 150.7]
09 print(priceList)
10 print(priceList[0]) # 100.5
11 mixedList=['Python',True,20]
12 # ['Python', True, 20]
13 print(mixedList)

在第1行里,我们通过方括号定义了名为languageList的列表,其中包含了3个字符串类型的数据,从第3行的打印语句里我们能看到它的输出,从中我们能看到列表的定义方式。

列表是一种数据结构,以线性表的方式存储数据,所以在其中不仅可以容纳字符串类型的数据,还可以容纳其他类型的(比如在第4行里容纳的是布尔型数据,在第7行里容纳的是浮点型数据),甚至可以容纳各种自定义类型的数据,从中大家就能体会到“数据结构是数据容器”的说法。

在使用列表时请注意两点:第一,从第10行的代码里我们能看到,列表的索引是从0开始的,比如priceList[0]返回该列表中的第1个元素;第二,在Python的列表里还可以容纳类型不同的数据,比如在第11行的mixedList列表里容纳了3种不同类型的数据。如果容纳了不同类型的数据,就无法用同一种方法处理该类列表中的数据,会增加代码的复杂度,所以没有特殊理由的话不要这样做。