谈一下python中的列表
Python标准库基于C语言实现了丰富的序列类型包括元组,列表,字典...
今天我们只谈list(列表)
1 列表(list)
最基础也是最重要的序列类型,他本身可以存放不同数据类型的元素。列表推导是一种构建列表的方法,它异常强大,然而却由于语法比较晦涩,人们往往不愿意去用它。掌握列表推导可以为我们打开生成器表达式(generator expression )的大门,后者具有生成各种类型的元素并用它们来填充序列的功能。
列表推导是构建列表的快捷方式,而生成器表达式则可以用来创建其他任何类
型的序列。如果你的代码里并不经常使用它们,那么很可能你错过了许多写出可读性更好
且更高效的代码的机会。
很多 Python 程序员都把列表推导(list comprehension)简称为 listcomps,生成
式表达器(generator expression)则称为 genexps。我有时也会这么用 。
列表常用的操作:切片,append,extend,remove
list=[1,2,3,4,5,6] list[0]=8 list[6]=0 list [8, 2, 3, 4, 5, 6]
#切片
list[:3]
1,2,3
list[-1]#最后一个元素
6
列表推导式用于使用其他列表创建一个新列表。
其基本形式为: [表达式 for 变量 in 列表]
example: