读书笔记「Python编程:从入门到实践」_3.列表简介

3.1 列表是什么

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

  在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。

  3.1.1 访问列表元素

  指出列表的名称,再指出元素的索引

  3.1.2 索引从0而不是1开始

  Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-X ,可让Python从后面返回第X个列表元素:

  3.1.3 使用列表中的各个值

  可像使用其他变量一样使用列表中的各个值。例如,你可以使用拼接根据列表中的值来创建消息。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[2].title())
print(bicycles[-2].title())
message = "My first bicycle was a " + bicycles[0].title() + "."
print(message)
View Code

结果

Redline
Redline
My first bicycle was a Trek.

3.2 修改、添加和删除元素

  3.2.1 修改列表元素

  要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

  3.2.2 在列表中添加元素

  1. 在列表末尾添加元素  方法append() 将元素添加到了列表末尾

  2. 在列表中插入元素     方法insert() 可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。

  3.2.3 从列表中删除元素

  1. 使用del 语句删除元素  如果知道要删除的元素在列表中的位置,可使用del 语句。 del list[x]

  2. 使用方法pop() 删除元素 方法pop() 可删除列表末尾的元素,并返回删除元素的值

  3. 弹出列表中任何位置处的元素  你可以使用pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。

  4. 根据值删除元素    只知道要删除的元素的值,可使用方法remove() .方法remove() 只删除第一个指定的值。

              如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

 1 testList = ['aaa', 'bbb', 'ccc']
 2 print(testList[-1])
 3 print(testList)
 4 testList[0] = 'ddd'
 5 print(testList)
 6 testList.append('eee')
 7 testList.append('eee')
 8 testList.append('eee')
 9 print(testList)
10 testList.insert(0,'aaa')
11 print(testList)
12 del testList[1]
13 print(testList)
14 testList.pop()
15 print(testList)
16 testList.pop(-3)
17 print(testList)
18 testList.remove('eee')
19 print(testList)
View Code
ccc
['aaa', 'bbb', 'ccc']
['ddd', 'bbb', 'ccc']
['ddd', 'bbb', 'ccc', 'eee', 'eee', 'eee']
['aaa', 'ddd', 'bbb', 'ccc', 'eee', 'eee', 'eee']
['aaa', 'bbb', 'ccc', 'eee', 'eee', 'eee']
['aaa', 'bbb', 'ccc', 'eee', 'eee']
['aaa', 'bbb', 'eee', 'eee']
['aaa', 'bbb', 'eee']  

3.3 组织列表

 3.3.1 对列表进行永久性排序 使用方法sort() 

 3.3.2 对列表进行临时排序     使用函数sorted() 

 3.3.3 倒着打印列表          可使用方法reverse() 反转列表元素的排列顺序

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

 1 testList = ['bbb', 'ddd','aaa','ccc']
 2 print(sorted(testList))
 3 print(testList)
 4 testList.reverse()
 5 print(testList)
 6 testList.sort()
 7 print(testList)
 8 testList.reverse()
 9 print(testList)
10 print(len(testList))
View Code

结果

['aaa', 'bbb', 'ccc', 'ddd']
['bbb', 'ddd', 'aaa', 'ccc']
['ccc', 'aaa', 'ddd', 'bbb']
['aaa', 'bbb', 'ccc', 'ddd']
['ddd', 'ccc', 'bbb', 'aaa']
4

3.4 使用列表时避免索引错误

  刚开始使用列表时,经常会遇到一种错误。IndexError: list index out of range

  假设你有一个包含三个元素的列表,却要求获取第四个元素

posted @ 2018-10-08 11:10  然爸笔记  阅读(150)  评论(0)    收藏  举报