Python列表

来源:互联网 发布:淘宝什么时候优惠最大 编辑:程序博客网 时间:2024/06/13 18:43

列表的格式

相同数据类型的列表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 = 0while 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")  #删除元素lisiprint(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
原创粉丝点击