python 第三章.列表简介

目录

1.基本定义

2.元素修改与增删

        2.1 修改

        2.2 添加

        2.3 删除

3. 排序

        3.1 永久性排序

        3.2 临时性排序

        3.3 其他


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的列表长度。

                在未知列表长度时,可采用负数索引号访问列表末端的元素,这种方法只有在列表为空时才会报错。当发生索引错误而找不到解决办法时,尝试打印列表长度,重新确定元素位置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值