在pycharm中,快速格式化代码。也可以使用快捷键,但是偶尔会有冲突。
第3章 列表简介
1、列表是由一系列按特定顺序排列的元素组成,其中的元素之间可以没有任何关系。在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。Python打印列表的内部表示,包括方括号。获取列表元素时,Python只返回该元素,而不包括方括号和引号。
2、列表元素的索引从0开始。通过将索引指定为-1,可让Python返回最后一个列表元素,索引-2返回倒数第二个列表元素······
仅当列表为空时,这种访问最后一个元素的方式才会导致错误。
name = [] print(name[-1])
Traceback (most recent call last): File "D:/PycharmProject/Study/Chapter3.py", line 22, in <module> print(name[-1]) IndexError: list index out of range
3、在列表末尾添加元素,使用append()方法。 使用方法insert()可在列表的任何位置添加新元素。其中,需要指定新元素的索引和值。
4、使用del语句删除元素,需要知道要删除的元素在列表中的位置。删除后,就无法再访问它了。
方法pop()可删除列表末尾的元素,并且能够接着使用该元素。
不知道从列表中删除的值所处的位置,如果只知道要删除的元素的值,可使用方法remove(),删除后同样可以接着使用它的值。
方法remove()只删除第一个指定的值。如果要删除的值在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
pop()方法和del语句样例:
name = ['kaili', 'joy', 'jier','juzi'] last_name=name.pop() #删除末尾元素,将其存储在last_name变量中。 print(name) print('hello,' + last_name) #使用删除的元素 del name[-1] #删除元素,无法再访问。 print(name)
输出结果:
['kaili', 'joy', 'jier'] hello,juzi ['kaili', 'joy']
remove()方法样例:
name = ['kaili', 'joy', 'jier','juzi','joy'] name.remove('joy') print(name)
输出结果:
['kaili', 'jier', 'juzi', 'joy']
5、使用方法sort()对列表进行永久性排序,无法恢复原来的排列顺序。如果想要按与字母顺序相反的顺序排列列表元素,则可以向sort()方法传递参数reverse=True。
使用函数sorted()对列表进行临时排序,列表元素的排列顺序不变。
在并非所有的值都是小写时,按字母顺序排列列表要复杂些。决定排列顺序时,有多种解读大小写字母的方式,要指定准确的排列顺序。
使用方法sort():
name = ['kaili', 'joy', 'jier','juzi','joy'] name.sort(reverse=True) print(name)
输出结果:
['kaili', 'juzi', 'joy', 'joy', 'jier']
调用函数sorted():
name = ['kaili', 'joy', 'jier','juzi','joy'] print(sorted(name)) print(name)
输出结果:
['jier', 'joy', 'joy', 'juzi', 'kaili'] ['kaili', 'joy', 'jier', 'juzi', 'joy']
6、reverse()不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复原来的排列顺序,只需要再次调用reverse()。
7、使用函数len()可快速获悉列表的长度。