zoukankan      html  css  js  c++  java
  • 神奇的列表

    • 列表简介

    列表是Python中最常用的数据类型,相当于java中的数组。表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

    1 #创建一个列表
    2 li = ["Tom","葫芦娃",1,2,3]
    • 如何访问列表中的值

    利用下标(索引)来访问列表

    1 # 打印出"葫芦娃"
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 print(li[2])
    4 # 输出结果
    5 # 葫芦娃

    利用切片来访问列表

    1 # 打印出"葫芦娃"和"齐天大圣"
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 print(li[2:4])
    4 # 输出结果
    5 #['葫芦娃', '齐天大圣']

    利用切片+步长来访问列表

    1 # 打印出"哪吒"和"葫芦娃"
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 print(li[0:4:2])
    4 # 输出结果
    5 #['哪吒', '葫芦娃']

    利用for循环来遍历整个列表

    1 # 遍历列表
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 for i in li:
    4     print(i)
    5 # 输出结果
    6 # 哪吒
    7 # 黑猫警长
    8 # 葫芦娃
    9 # 齐天大圣
    •  列表的函数与方法

     len()函数

    1 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    2 print(len(li))  # 打印列表的长度
    3 # 输出结果
    4 # 4

     append()方法:

    1 # 在列表末尾追加新的对象
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 li.append("熊大")
    4 print(li)
    5 # 输出结果
    6 # ['哪吒', '黑猫警长', '葫芦娃', '齐天大圣', '熊大']

     extend()方法:

    1 # extend()方法:迭代添加
    2 # 可迭代的对象都可以用extend()方法添加到列表中
    3 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    4 s = "abcdefg"
    5 li.extend(s)
    6 print(li)
    7 # 输出结果
    8 # ['哪吒', '黑猫警长', '葫芦娃', '齐天大圣', 'a', 'b', 'c', 'd', 'e', 'f', 'g']

    insert()方法:

    1 # insert(要插入位置的索引(数字),"要插入的内容")
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 li.insert(2,"葫芦小金刚")
    4 print(li)
    5 # 输出结果
    6 # ['哪吒', '黑猫警长', '葫芦小金刚', '葫芦娃', '齐天大圣']

     remove()方法:

    1 # remove("要删除的内容")
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 li.remove("黑猫警长")
    4 print(li)
    5 # 输出结果
    6 # ['哪吒', '葫芦娃', '齐天大圣'] 

    pop()方法:

    1 # pop(要删除的内容的索引),有返回值,返回值为要删除的内容
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 print(li.pop(1))
    4 print(li)
    5 # 输出结果
    6 # 黑猫警长
    7 # ['哪吒', '葫芦娃', '齐天大圣']

     clear()方法:

    1 # clear()清空列表
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 li.clear()
    4 print(li)
    5 # 输出结果
    6 # []

     index()方法:

    1 # index("要查找的内容")通过内容查找下标(索引),有返回值,返回值为返回值为要查找的内容的下标(索引)
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 ret = li.index("葫芦娃")
    4 print(ret)
    5 # 输出结果
    6 # 2

    count()方法:

    1 # count("要查询的内容")统计要查询内容的在列表中出现的次数,返回值为次数
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 ret = li.count("葫芦娃")
    4 print(ret)
    5 # 输出结果
    6 # 1

     copy()方法:

    1 # copy():返回值为被copy的列表
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 li1 = li.copy()
    4 print(li1)
    5 # 输出结果
    6 # ['哪吒', '黑猫警长', '葫芦娃', '齐天大圣']

    reverse()方法:

    1 # reverse()将列表翻转,无返回值
    2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
    3 li.reverse()
    4 print(li)
    5 # 输出结果
    6 # ['齐天大圣', '葫芦娃', '黑猫警长', '哪吒']

    sort()方法:

    1 # sort()将列表排序,默认是升序(即默认reverse = False)
    2 li = [1,5,3,2,4,6]
    3 li.sort()   # 升序
    4 print(li)
    5 # 输出结果
    6 # [1, 2, 3, 4, 5, 6]
    1 # 降序排序
    2 li = [1,5,3,2,4,6]
    3 li.sort(reverse = True)     # 降序
    4 print(li)
    5 # 输出结果
    6 # [6, 5, 4, 3, 2, 1]
    • 列表的嵌套
     1 # 将蛤蟆精打印出来
     2 li = ["哪吒","黑猫警长",["大娃","二娃","四娃","五娃",["蝎子精","蛇精",["蛤蟆精","蜈蚣精"]]],"齐天大圣"]
     3 print(li[2][4][2][0])
     4 # 输出结果
     5 # 蛤蟆精
     6 
     7 
     8 # 将"三娃"添加到"二娃"和"四娃"之间
     9 li[2].insert(2,"三娃")
    10 print(li)
    11 # 输出结果
    12 # ['哪吒', '黑猫警长', ['大娃', '二娃', '三娃', '四娃', '五娃', ['蝎子精', '蛇精', ['蛤蟆精', '蜈蚣精']]], '齐天大圣']
  • 相关阅读:
    08 组件组合使用
    07 React 组件三大属性-----refs
    06 组件三大属性 ----- props
    05 组件三大属性----state
    04 定义组件的两种方式
    03 动态展示列表数据
    02 创建虚拟DOM的两种方式
    C++动多态和静多态
    django1.7+nginx1.4.4的static配置
    redis client API-----------python
  • 原文地址:https://www.cnblogs.com/jiayunlong/p/10211436.html
Copyright © 2011-2022 走看看