python学习笔记.2之列表

来源:互联网 发布:如何进入淘宝二手市场 编辑:程序博客网 时间:2024/05/24 02:38

1.列表由一系列按特定顺序排列的元素组成


可以创建包含字母表中所有字母、数字0-9或所有家庭成员名字的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

用方括号[ ]来表示列表,并用逗号来分隔其中的元素。
eg:

>>> bicycles=['trek','redline']
>>> print(bicycles)
['trek', 'redline']

2.访问列表元素

2.1列表是有序的集合,访问列表元素,只需给出索引

>>>print(bicycles[0])

trek
2.2索引是从0开始的
2.3python为访问最后一个列表元素提供了一种特殊语法,将索引指定为-1,可让python返回列表最后一个元素,这可以在不需要知道列表长度的情况下访问最后的元素。这种约定也适合于其他负数索引,索引-2返回倒数第2个列表元素,以此类推。

3.修改、添加和删除元素

修改时直接定位到该元素修改即可:

>>> bicycles[0]='bus'
>>> print(bicycles)
['bus', 'redline‘']

添加:
1)使用方法append()将元素添加到列表末尾

>>> bicycles.append('car')
>>> print(bicycles)
['bus', 'redline', 'car']

2)使用方法insert()在列表的任何位置添加新元素,为此你需要指定新元素的索引和值

>>> bicycles.insert(0,'ducati')
>>> print(bicycles)
['ducati', 'bus', 'redline', 'car']

删除:

1)使用del语句删除元素

指定要删除元素在列表中的位置

>>> del bicycles[0]
>>> print(bicycles)
['bus', 'redline', 'car']

2)使用pop()方法删除元素

可删除列表末尾的元素,并让你能够接着使用它

>>> print(bicycles)
['bus', 'redline', 'car']
>>> a=bicycles.pop()
>>> print(bicycles)
['bus', 'redline']
>>> print(a)
car

3)弹出列表中任何位置的元素

指定要pop的元素的索引

>>> print(bicycles)
['bus', 'redline']
>>> b=bicycles.pop(0)
>>> print(bicycles)
['redline']
>>> print(b)
bus

4)根据值删除元素,使用方法remove()

>>> bicycles
['redline', 'car', 'bus']
>>> bicycles.remove('car')
>>> bicycles
['redline', 'bus']
注意:remove()只删除第一个指定的值。如果要删除的值可能在列表中出现了多次,就需要循环来判断是否删除了所有这样的值。

4.组织列表

4.1对列表进行永久性排序

>>> bicycles
['redline', 'bus', 'car']
>>> bicycles.sort()
>>> bicycles
['bus', 'car', 'redline']

将列表按与字母顺序相反的顺序进行排列,只需向sort方法传递参数reverse=True

>>> bicycles.sort(reverse=True)
>>> bicycles
['redline', 'car', 'bus']

4.2对列表进行临时型排序

使用函数sorted()

>>> bicycles
['redline', 'car', 'bus']
>>> print(sorted(bicycles))
['bus', 'car', 'redline']

如果要按相反的顺序显示列表,也可以向函数sorted()传递参数reverse=True

在并非所有的值都是小写时,按字母顺序排列要复杂些。

4.3反转列表元素的排列顺序
reverse()

>>> bicycles
['redline', 'car', 'bus']
>>> bicycles.reverse()
>>> bicycles
['bus', 'car', 'redline']

4.4确定列表的长度:使用函数len()

>>> bicycles
['bus', 'car', 'redline']
>>> len(bicycles)
3