Python列表

列表的格式

相同数据类型的列表

names = ["zhangsan", "lisi", "wangwu"]

python列表很强大的地方在于,列表中的元素可以是不同的数据类型

messages = ["zhangsan", 18, 3.14]

打印列表的内容

names = ["zhangsan", "lisi", "wangwu", "zhangliu"]

这里写图片描述

列表的循环遍历

  • 使用for循环打印:

    names = ["zhangsan", "lisi", "wangwu", "zhanoliu"]
    for name in names:
        print(name)
    

    这里写图片描述

  • 使用while循环遍历:

    names = ["zhangsan", "lisi", "wangwu", "zhanoliu"]
    i = 0
    while i < len(names):
        print(names[i])
        i += 1
    

    这里写图片描述

列表的相关操作

  • 添加元素

    • append 相元素最后添加新的元素

      names = ["zhangsan", "lisi"]
      print("添加前的元素:")
      for name in names:
          print(name)
      new_name = input("请输入要添加的名字:")
      print("添加新元素后的列表:")
      for name in names:
           print(name)
      

      这里写图片描述

    • extend 可以将另一个列表中的元素逐一添加到列表中

      names1 = ["zhangsan", "lisi"]
      names2 = ["wangwu", "zhaoliu"]
      names.extend(names2)
      for name in names1:
          print(name)
      

      这里写图片描述

    • insert
      insert(index, object) 在指定位置index前插入元素object

      names = ["zhangsan", "lisi", "wangwu"]
      names.insert(0, "laoda")
      for name in names:
          print(name)
      

      这里写图片描述

  • 修改元素
    修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

    names = ["zhangsan", "lisi"]
    print("修改前的元素")
    for name in names:
        print(name)
    names[0] = "laoda"
    print("修改后列表的元素")
    for name in names:
        print(name)
    

    这里写图片描述

  • 查找元素
    所谓查找,就是看看指定的元素是否存在

    • in和not in

      • in(存在),如果存在那么结果为true,否则为false
      • not in(不存在),如果不存在那么结果为true,否则false

        names = ["zhangsan", "lisi", "wangwu", "zhaoliu"]
        find_name = input("请输入你要查找的名字:")
        if find_name in names:
            print("你查找的名字%s存在" % find_name)
        

        这里写图片描述

        names = ["zhangsan", "lisi", "wangwu", "zhaoliu"]
        find_name = input("请输入你要查找的名字:")
        if find_name not in names:
            print("你查找的名字%s不存在" % find_name)
        

        这里写图片描述

  • 删除元素

    • pop 删除最后一个元素

      names = ["zhangsan", "lisi", "wangwu", "zhaoliu"]
      print("删除前列表的元素")
      print(names)
      print("删除后列表的元素")
      names.pop()
      print(names)
      

      这里写图片描述

    • del:根据下标进行删除

      names = ["zhangsan", "lisi", "wangwu", "zhaoliu"]
      print("删除前列表的元素")
      print(names)
      print("删除后列表的元素")
      del names[1]   # 删除下标为1的元素
      print(names)
      

      这里写图片描述

    • remove:根据元素的值进行删除

      names = ["zhangsan", "lisi", "wangwu", "zhaoliu"]
      print("删除前列表的元素")
      print(names)
      print("删除后列表的元素")
      names.remove("lisi")  #删除元素lisi
      print(names)
      

      这里写图片描述

  • 列表的排序

    • sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
    • reverse方法是将list逆置。

      nums = [22, 55, 88, 99, 11, 44]
      nums.sort()  # 将列表从小到大排序
      print(nums)
      nums.reverse()  # 将列表逆置
      print(nums)
      nums.sort(reverse=True)  # 将列表从大到小排序
      print(nums) 
      

      这里写图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值