目录
1.基本定义
列表由多个元素组成,元素间没有特定关系,列表名与变量名有相同的起名规则
列表名[元素1,元素2,元素3,元素4,元素5]
访问某一元素:列表名[索引号] 例如:print(bicycles[0])
对元素可调用字符串方法 例:print(bicycles[0].title())
索引从0开始,列表中若有5个元素,则第一个元素索引号为0,第五个元素索引号为4。也可从最后一个元素访问,其索引号为-1,同理,倒数第二个元素的索引号为-2,以此类推。
2.元素修改与增删
2.1 修改
类似于变量内容的修改,列表名[索引号]="新元素"。例:bicycles[0]='suzuki',即对bicycles中第一个元素重新定义。通过修改索引号,可对任意位置元素重新赋值。
2.2 添加
方法 append():在列表末尾添加新元素。列表名.append('新元素')
方法 insert():在任意位置添加新元素,其后元素依次右移一位。列表名.insert(索引号,'新元素')。例:list.insert(0,'www') 在list的第一位添加新元素字符串“www”,其余元素依次右移。
2.3 删除
语句 del:删除列表中某一位置的元素。del 列表名(索引号)。例:del name(2),删除name列表中第三个元素。前提是知道要删除元素的索引号。
方法 pop():删除列表中某一位置的元素,但可对该元素进行使用。列表名.pop(索引号)例:popped_num=number.pop(3),删除number中第四个元素,并将其保存在变量popped_num中。注:若不加索引号,默认删除列表中最后一个元素。
方法 remove(): 删除列表中某个具体的元素。列表名.remove('列表中某一元素') 例:color.remove('red'),删除color列表中名为“red”的元素。括号内也可为某个被赋值的变量,前提是变量的值为列表中存在的元素。此外,若列表中存在多个相同的元素,方法remove()只会删除第一个出现的指定值。
3. 排序
3.1 永久性排序
方法 sort(): 对列表中所有元素按首字母顺序排列。列表名.sort()。例:cars.sort(),对cars中所有元素按首字母顺序重新排列,且无法返回排列前的顺序。将其参数reverse设置为True,可按字母顺序反向排列,例cars.sort(reverse=True),True严格首字母大写。
方法 reverse():反转列表中所有元素的顺序。列表名.reverse()。例:cars.reverse(),将cars中所有元素按现有顺序的倒序重新排列。若要恢复排列前的顺序,重新执行reverse方法即可。
3.2 临时性排序
函数 sorted():对列表中所有元素按首字母顺序临时性排列,且不会改变列表中原本的元素顺序。sorted(列表名)。例:print(sorted(cars)),将cars中的所有元素按首字母顺序打印出来,但cars中的元素顺序不会改变。将其参数reverse设置为True,可按字母顺序反向排列,例sorted(cars,reverse=True),True严格首字母大写。
3.3 其他
函数 len():确定列表长度。len(列表名)。例:print(len(cars)),输出cars的列表长度。
在未知列表长度时,可采用负数索引号访问列表末端的元素,这种方法只有在列表为空时才会报错。当发生索引错误而找不到解决办法时,尝试打印列表长度,重新确定元素位置。