Python编程:从入门到实践
第三章 列表简介
-
3.1列表是什么
在python中,用方括号[ ]来表示列表,并用逗号来分割其中的元素。-
3.1.1访问列表元素
只需将该元素的位置告诉python即可,如name[0],表示name列表的第一个元素 -
3.1.2索引从0而不是从1开始
python在访问列表中最后一个元素的时候,不能直接写最后一个元素的索引,而是要用[-1]表示列表最后一个元素。这是因为,你经常需要在不知道列表长度的情况下访问最后的元素。这样的约定也适用于其他负数索引,索引-3返回倒数第三个列表元素,以此类推。
-
-
3.2修改、添加和删除元素
-
3.2.1修改列表元素
要修改列表元素,可制定列表名和要修改的元素索引,再指定该元素的新值。如name[0]=‘yxq’ -
3.2.2在列表中添加元素
- 在列表末尾添加元素append() ,如name.append(“yxq”)
- 在列表中插入元素insert(),需要制定新元素的索引和值,如name.insert(0,‘yxq’)
- append()可以动态创建列表,一直往后加
-
3.2.3从列表中删除元素
- 使用del 语句删除元素,如 del name[0],del语句可以删除任何位置的列表元素,条件是知道其索引。
- 使用pop()删除元素
有时候,你要将元素从列表中删除,并接着用它的值。列表就像一个栈,而删除列表末尾元素相当于弹出栈顶元素 - 弹出列表中任何位置处的元素,只需要在pop()的括号中指定要删除的元素的索引即可。每当你使用pop()时,被弹出的元素就不再在列表中了。
如果你不确定要使用del语句还是pop()方法,就看你删除一个元素之后,还是否需要使用这个元素。。 - 根据值删除元素 remove()
使用remove()从列表中删除元素时,也可以接着使用它的值。
注意,remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要用循环来判断是否删除了所有这样的值。
-
2.3.4删除空白
- rstrip() #删除字符串末尾的空白,如果要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中。
- lstrip() #剔除字符串开头的空白
- strip() #同时剔除字符串两端的空白
-
-
3.3组织列表
-
3.3.1使用sort()对列表进行永久性排序
如果想相反的顺序排序,需要向sort()方法传递参数reverse=True -
3.3.2使用sorted()对列表进行临时排序
让你能够按照特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序,同样可以使用参数reverse=True -
3.3.3倒着打印列表
reverse() #永久性修改列表元素的顺序,但是可以随时恢复到原来的排列顺序,为此只需要对列表再次调用reverse()即可。 -
3.3.4确定列表的长度
len() #python算列表元素数是从1开始的
-
-
3.4使用列表时避免出现索引错误
IndexError:list index out of range
注意:发生索引错误却找不到解决办法时,请尝试将列表或其长度打印出来。列表可能与你以为的截然不同,在程序对其进行了动态处理时尤其如此。通过查看列表元素或其包含元素数,可帮助你找出这种逻辑错误。