列表简介

什么是列表:

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

bicyle=['trek','redline','cannondale','specialized']

1. 访问列表的元素

列表是有序集合,要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。(索引是从0开始,不是1)
例:bicyle[0]
在这里插入图片描述
在不知道列表长度的情况下访问最后的元素可使用负数。这种约定也适用于其他负数索引,例如,索引-2 返回倒数第二个列表元素,索引-3 返回倒数第三个列表元素,以此类推。
例:bicyle[-1]
在这里插入图片描述

2.修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
例:hello[0]='a'
在这里插入图片描述

3. 在列表中添加元素

3.1. 在列表末尾添加元素
使用append()方法
例:text.append('e')
在这里插入图片描述

3.2. 在列表中插入元素
使用insert()方法,在索引0 处添加空间,并将值’1’ 存储到这个地方。
例: text.insert(0,'1')
在这里插入图片描述

4. 从列表中删除元素

可以根据位置或值来删除列表中的元素

4.1. 使用del语句删除元素
如果知道元素所在列表的位置时,可使用del语句。
例:del text[0]
在这里插入图片描述

4.2. 使用方法pop()删除元素
要将元素从列表中删除,并接着使用它的值。方法pop() 可删除列表末尾的元素,并让你能够接着使用它。术语弹出 (pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
例:text.pop()
在这里插入图片描述
还可以使用pop()来弹出任意位置的元素,只需要在括号内制定元素所在索引即可。
例:text.pop(0)
在这里插入图片描述

  • 在使用了pop()时,被弹出元素就不在列表中了。
  • 如果你不确定该使用del 语句还是pop() 方法,下面是一个简单的判断标准:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del 语句;如果你要在删除元
    素后还能继续使用它,就使用方法pop() 。

4.3.根据值删除元素
当不知道元素所在列表位置,只知道值的时候,可使用方法remove()。
例:text.remove('3')
在这里插入图片描述
注:

  • 方法remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

5. 组织列表

5.1.使用方法sort()对列表进行永久性排序
假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。为简化这项任务,我们假设该列表中的所有值都是小写
的。
例:car=['bmw','audi','toyota','subaru'] car.sort()
在这里插入图片描述
:该方法为永久性的修改了列表的排序,并无法恢复原来的排序。

你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True (reverse:背面;相反;倒退;失败)。下面的示例将汽车列表按与字母顺序相反的顺序排列:
例:car.sort(reverse=True) (注意大小写)
在这里插入图片描述
在这里插入图片描述

5.2 使用函数sorted()对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted() 。函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排
列顺序。
例:sorted(car)
在这里插入图片描述
也可向函数sorted() 传递参数reverse=True 。
在这里插入图片描述

5.3. 倒着打印列表
要反转列表元素的排列顺序,可使用方法reverse() 。假设汽车列表是按购买时间排列的,可轻松地按相反的顺序排列其中的汽车,reverse() 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序:
例:car.reverse()
在这里插入图片描述

5.4. 确定列表长度
使用函数len() 可快速获悉列表的长度。
例:len(car)
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值