• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
一泽涟漪
时光荏苒 白驹过隙
博客园    首页    新随笔    联系   管理    订阅  订阅
python列表

列表定义:列表是以逗号为分割单位的按照特定顺序排列的一系列字符串,以方括号[]为标识,方括号[]内每个逗号分隔的字符串称为元素。

列表增删改查

新建列表

新建名称为cars的列表

>>> cars = ['toyota', 'honda', 'mazda', 'subaru', 'suzuki']
>>> 
>>> type(cars)
<class 'list'>
>>> 
>>> print(cars)
['toyota', 'honda', 'mazda', 'subaru', 'suzuki']

访问列表

依次取出列表中前三个元素的值,注意,索引位置从0开始,即第一个元素的索引位为0,第二个元素的索引位为1,第三个元素的索引位为2...,以此类推。

>>> print(cars[0])
toyota
>>>
>>> print(cars[1])
honda
>>>
>>> print(cars[2])
mazda

打印最后三位元素的值

>>> print(cars[-3])
mazda
>>>
>>> print(cars[-2])
subaru
>>>
>>> print(cars[-1])
suzuki

列表数据增删改

向列表增加数据

向列表末尾增加元素

>>> cars
['toyota', 'honda', 'mazda', 'subaru', 'suzuki']
>>>
>>> cars.append('nissan')
>>>
>>> cars
['toyota', 'honda', 'mazda', 'subaru', 'suzuki', 'nissan']

向列表指定位置增加元素

>>> cars
['toyota', 'honda', 'mazda', 'subaru', 'suzuki', 'nissan']
>>> 
>>> cars.insert(2,'mitsubishi')
>>> 
>>> cars
['toyota', 'honda', 'mitsubishi', 'mazda', 'subaru', 'suzuki', 'nissan']

注意,索引位为2表示向列表第三个元素插入值,该值插入后所在的位置就是位于第三个元素。

修改列表元素

将第三个列表元素由“mitsubishi”修改为“isuzu”

>>> cars
['toyota', 'honda', 'mitsubishi', 'mazda', 'subaru', 'suzuki', 'nissan']
>>> 
>>> cars[2]
'mitsubishi'
>>> 
>>> cars[2] = 'isuzu'
>>> 
>>> cars
['toyota', 'honda', 'isuzu', 'mazda', 'subaru', 'suzuki', 'nissan']

删除元素

根据索引位删除元素

删除第三个索引位的元素

>>> cars
['toyota', 'honda', 'isuzu', 'mazda', 'subaru', 'suzuki', 'nissan']
>>> 
>>> cars[2]
'isuzu'
>>> 
>>> del cars[2]
>>> 
>>> cars
['toyota', 'honda', 'mazda', 'subaru', 'suzuki', 'nissan']

根据元素名称删除元素

删除名为“nissan”的元素

>>> cars
['toyota', 'honda', 'mazda', 'subaru', 'suzuki', 'nissan']
>>> 
>>> cars.remove('nissan')
>>> 
>>> cars
['toyota', 'honda', 'mazda', 'subaru', 'suzuki']

使用pop方法,删除列表末尾的元素并显示删除的元素名

比如要删除列表末尾“suzuki”元素,删除时可以显示元素值

>>> cars
['toyota', 'honda', 'mazda', 'subaru', 'suzuki']
>>> 
>>> cars.pop()
'suzuki'
>>> 
>>> cars
['toyota', 'honda', 'mazda', 'subaru']

列表排序

列表永久排序

>>> cars
['toyota', 'honda', 'mazda', 'subaru']
>>> 
>>> cars.sort()
>>> 
>>> cars
['honda', 'mazda', 'subaru', 'toyota']

注意,该排序永久修改了列表的顺序,不可恢复。

我们还可以反过来排序,注意该排序也是永久性的。

>>> cars
['honda', 'mazda', 'subaru', 'toyota']
>>> 
>>> cars.sort(reverse=True)
>>> 
>>> cars
['toyota', 'subaru', 'mazda', 'honda']

列表临时排序

>>> cars
['toyota', 'honda', 'mazda', 'subaru', 'nissan']
>>> 
>>> sorted(cars)
['honda', 'mazda', 'nissan', 'subaru', 'toyota']
>>> 
>>> sorted(cars,reverse=True)
['toyota', 'subaru', 'nissan', 'mazda', 'honda']
>>> 
>>> cars
['toyota', 'honda', 'mazda', 'subaru', 'nissan']

查看列表长度

>>> cars
['toyota', 'honda', 'mazda', 'subaru', 'nissan']
>>> 
>>> len(cars)
5

 

===================来自一泽涟漪的博客,转载请标明出处 www.cnblogs.com/ilifeilong===================
posted on 2019-12-12 11:10  一泽涟漪  阅读(399)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3