• 列表、元组


    列表用来存储数据

    一、列表的定义

    list1 = ["cat","dog","mouse"]

    list2 = [1,2,3]

    list3 = [1,2,"cat","a"]

    二、列表的常用操作

     1 list1 = ["cat","dog","mouse"]
     2 list2 = [1,2,3,4,5,6,7,8,9,0,1,3]
     3 list3 = [1,2,"cat","a"]
     4 
     5 #打印列表
     6 print("*"*50)
     7 print(list1)                   #打印整个列表
     8 print(list1[0])                #打印列表中的第一个元素
     9 print(list2[0:3])              #打印列表中的1~3个元素
    10 print(list2[::2])              #打印列表元素,步长为2
    11 print(list1[-1])               #打印列表中最后一个元素
    12 print(list1[::-1])             #列表逆序打印
    13 
    14 #列表遍历
    15 print("*"*50)
    16 #法一
    17 for i in list1:
    18     print(i)
    19 #法二
    20 i = 0
    21 while i<len(list1):
    22     print(list1[i])
    23     i += 1
    24 
    25 #添加元素
    26 print("*"*50)
    27 list1.append("tiger")           #将元素tiger添加到list1末尾
    28 print(list1)
    29 list1.extend(list2)              #将列表list2中的元素依次拼接到列表list1的末尾
    30 print(list1)
    31 list1.insert(0,"添加")          #把元素“添加”放到索引为0的位置
    32 print(list1)
    33 print(list2+list3)              #类似extend作用
    34 
    35 #删除元素
    36 print("*"*50)
    37 list1.pop()                     #删除列表最后一个元素
    38 print(list1)
    39 list1.remove("添加")            #删除指定元素
    40 print(list1)
    41 del list1[0]                    #按照索引删除
    42 print(list1)
    43 
    44 #修改列表中的元素
    45 print("*"*50)
    46 print(list1)
    47 list1[0]="cat"                  #索引为0的元素“dog”改为“cat”
    48 print(list1)
    49 
    50 #查找元素
    51 print("*"*50)
    52 print(list1)
    53 if "cat" in list1:             #判断cat是否在列表内
    54     print("true")
    55 else:
    56     print("false")
    57 
    58 #统计某元素在列表中出现的次数
    59 print("*"*50)
    60 print(list2)
    61 print(list2.count(3))
    62 
    63 #从列表中找出某个值第一个匹配项的索引位置
    64 print("*"*50)
    65 print(list1)
    66 print(list1.index("tiger"))
    67 
    68 #反向输出列表元素
    69 print("*"*50)
    70 print(list3)
    71 list3.reverse()
    72 print(list3)
    73 
    74 #列表元素由大到小排列
    75 print("*"*50)
    76 print(list2)
    77 list2.sort()
    78 print(list2)
    79 
    80 #列表元素去重
    81 print("*"*50)
    82 print(set(list2))                  #不知道这个是什么
    83 list4=list(set(list2))
    84 print(list4)

    结果如下:

    C:Python36-32python.exe D:/PycharmProjects/Python_study/Practice_001/列表.py
    **************************************************
    ['cat', 'dog', 'mouse']
    cat
    [1, 2, 3]
    [1, 3, 5, 7, 9, 1]
    mouse
    ['mouse', 'dog', 'cat']
    **************************************************
    cat
    dog
    mouse
    cat
    dog
    mouse
    **************************************************
    ['cat', 'dog', 'mouse', 'tiger']
    ['cat', 'dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3]
    ['添加', 'cat', 'dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3]
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3, 1, 2, 'cat', 'a']
    **************************************************
    ['添加', 'cat', 'dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]
    ['cat', 'dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]
    ['dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]
    **************************************************
    ['dog', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]
    ['cat', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]
    **************************************************
    ['cat', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]
    true
    **************************************************
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3]
    2
    **************************************************
    ['cat', 'mouse', 'tiger', 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]
    2
    **************************************************
    [1, 2, 'cat', 'a']
    ['a', 'cat', 2, 1]
    **************************************************
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 3]
    [0, 1, 1, 2, 3, 3, 4, 5, 6, 7, 8, 9]
    **************************************************
    {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    Process finished with exit code 0

     注意点:extend与append的区别

                   list1.extend(list2)   表示把 list2中的元素依次放入列表list1尾部

                   list1.append(list2)  表示把list2作为一个元素放list1尾部

    三、元组的定义

    tuple = ("cat","dog",1,3,2)

    元组只允许访问,不允许修改

  • 相关阅读:
    算法题目积累0721
    java编辑器
    java简易编辑器
    公选网站作业4_2.php
    php注册登录系统(一)-极简
    Tomcat与Web服务器、应用服务器的关系
    PHP用户登录与注册页面
    网站选修课作业(4.1)
    网站选修课作业(3.1)
    svn和ftp的区别
  • 原文地址:https://www.cnblogs.com/kakaln/p/8025127.html
Copyright © 2020-2023  润新知