python_02 列表

列表

  • 列表 由一系列按特定顺序排列的元素组成。
  • 在Python中,用方括号( [ ] )来表示列表,并用逗号( , )来分隔其中的元素。

  • 访问列表元素

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。

>>>sth=['a','b','c']
>>>sth[0]
a
  • 索引从0而不是1开始

Python为访问最后一个列表元素提供了一种特殊的语法。
通过将索引指定为-1,可以让Python返回最后一个列表元素。
索引-2返回倒数第二个列表元素,以此类推。

  • 修改、添加和删除元素

    • 修改:直接修改
    test=['a','b','c']
    test[0]='d'
    
    • 在列表中添加元素
      • 在列表末尾添加元素
      test=['a','b','c']
      test.append("d")
      

      也可以创建一个空列表,用append添加元素 :

      test=[]
      test.append('a')
      test.append('b')
      test.append('c')
      
      • 在列表中插入元素(指定下标),原位置上的元素将右移一个单位
      test=['a','b','c']
      test.insert(0,"first")
      
    • 从列表中删除元素
      • 知道要删除元素的下标
      test=['a','b','c']
      del test[0]
      del test[1]
      
      • 使用pop()方法删除元素(pop意为“弹出”)
      test=['a','b','c']
      print(test)
      test_pop=test.pop()
      print(test)
      print(test_pop)
      >>>
      ['a','b','c']
      ['a','b']
      c
      
      • 弹出列表中任何位置的元素(带参pop)
      test=['a','b','c']
      print(test)
      test_pop=test.pop(0)
      print(test)
      print(test_pop)
      >>>
      ['a','b','c']
      ['b','c']
      a
      
      • 根据值删除元素(remove)
      test=['a','b','c']
      test.remove('a')
      

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

  • 组织列表

    • 使用sort()方法对列表进行永久性排序
      cars=['bmw','audi','toyota','subaru']
      cars.sort()
      print(cars)
      >>>
      ['audi','bmw','subaru','toyota']
      

      相反顺序(添加参数 “reverse=True” ) :

      cars=['bmw','audi','toyota','subaru']
      cars.sort(reverse=True)
      print(cars)
      >>>
      ['toyota'.'subaru','bmw','audi']
      
    • 使用函数sorted()对列表进行临时排序(该方法也可传递参数 “reverse=True” )
      cars=['bmw','audi','toyota','subaru']
      
      print(cars)
      print(sorted(cars))
      print(cars)
      >>>
      ['bmw','audi','toyota','subaru']
      ['audi','bmw','subaru','toyota']
      ['bmw','audi','toyota','subaru']
      
    • 倒着打印列表(reverse方法)
      cars=['bmw','audi','toyota','subaru']
      
      print(cars)
      cars.reverse()
      print(cars)
      >>>
      ['bmw','audi','toyota','subaru']
      ['subaru','toyota','audi','bmw']
      

      注意

      1、reverse()不是指按与字母顺序相反的顺序排列列表元素(不同于sort或sorted),而只是反转列表元素的排列顺序。
      2、reverse()永久性修改排列顺序,要恢复的话,需要再调用一次reverse()

    • 确定列表的长度
      cars=['bmw','audi','toyota','subaru']
      len(cars)
      >>>
      4
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值