• day 4


    列表:

    列表的创建

     1 # 创建一个列表有三种方式:
     2 
     3 # 方式一:(常用)
     4 l1 = [1, 2, '太白']
     5 
     6 
     7 # 方式二:(不常用)
     8 l1 = list()  # 空列表
     9 # l1 = list(iterable)  # 可迭代对象
    10 l1 = list('123')
    11 print(l1)  # ['1', '2', '3']
    12 
    13 # 方式三:列表推导式(后面的课程会讲到)
    14 l1 = [i for i in range(1,5)]
    15 print(l1)  # [1, 2, 3, 4]
    列表的创建
     1 #1,列表的索引,切片
     2 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm']
     3 # l1 = li[0]                     #索引
     4 # l2 = li[1]
     5 # l3 = li[:3]                    #切片
     6 # l4 = li[0:4:2]                 #切片加步长
     7 # l5 = li[3:4:-1]                #切片加反向
     8 # l6 = li[-1::-2]                #从后往前,反向,步长为2
     9 # print(l1,l2,l3,l4,l5,l6)
    10 # 2.list的增    print 无返回值
    11 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm']
    12 # li.append('增加')              #追加元素,在list最后
    13 # li.append(123)
    14 # li.insert(2,'插入')            #在list的任意位置插入元素
    15 # li.extend('这是迭代')          #列表最后迭代一组数据,若是字符串,则每一个元素为一个数据
    16 # l11 = li.extend(1234)          #报错,数字类型非迭代
    17 # l12 = li.extend([1,2,'list'])  #list 也会迭代
    18 # print(li)
    19 #3.list 的删
    20 #按索引删
    21 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm']
    22 # l = li.pop(2)                  #按索引删除       唯一有返回值的
    23 # l1 =li.pop()                   #默认删除最后一个
    24 # print(l,l1)
    25 # #按元素删
    26 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm']
    27 # li.remove('wang')               #删除list中某一个元素
    28 # print(li)
    29 # #清空
    30 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm']
    31 # li.clear()                        #清空列表里内容
    32 # print(li)
    33 # #删除列表
    34 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm']
    35 # del li                            #删除列表
    36 # print(li)
    37 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm']
    38 # del li[::-2]                        #del 也可进行list内容删除
    39 # print(li)
    40 #list的改
    41 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm']
    42 # li[0] = '修改'                    #索引修改,可为int str list..
    43 # li[0:3] = '改过的数据'             #切片加迭代的概念,意为将切片的内容取走,迭代数据填上
    44 # li[::2] = '跳着改的'
    45 # print(li)
    46 #list 的查
    47 # li = ['long',[1,2,3],'wang','python','老男孩','pycharm']
    48 # for i in li:
    49 #     print(li)                        #循环输出list,一共输出i
    50 #     print(i*6)                       #列出每个元素
    51 # #list的排序   只能针对int
    52 # li =  [1,4,2,5,7,4,3,6,9,8,5,1,]
    53 # li.sort()                         #正向排序  从小到大
    54 # li.sort(reverse=True)             #反向排序  从大到小
    55 # li.reverse()                      #反转
    56 # print(li)
    57 #列表的嵌套
    58 li = ['long',[1,2,3],'wang','python','老男孩','pycharm']
    59 li[0]=li[0].capitalize()     #long 首字母大写
    60 li[2]=li[2].upper()          #wang  全部大写
    61 li[1].append('追加')         #在[1,2,3]中加入追加这个字符串元素
    62 li[1][3]=li[1][3]+'sb'       #将wang变成wangsb
    63 li[1][3]=li[1][3].replace('sb','')  #将sb 替换成换
    64 
    65 print(li)
    list 的使用方法

    字符串与list中间互相转换

     1 # #str 与 list中间的互相转换
     2 #字符串转换成列表   str--->list
     3 e= 'titleTilteatre'
     4 e1=e.split()             #以空格分割为列表
     5 e2=e.split('t')          #以字符t为分割,t不显示
     6 e3=e.split('t',1)        #以字符t为分割,t不显示  只分割第一个
     7 e4=e.split('t',3)        #以字符t为分割,t不显示  分割3个
     8 print(e1,e2,e3,e4,sep='
    ')
     9 #列表转换成字符串   list---》str
    10 l=['', 'i', 'leTil', 'eatre']
    11 l1='~'.join(e)           #以特殊字符为分割符,将列表转换成字符串
    12 print(l1)
    strlist

    元祖:

    元组:俗称不可变的列表,又被成为只读列表,元祖也是python的基本数据类型之一

    用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环也可以,切片也可以.但就是不能改.

    2.5.1 元组的索引切片

    元组的索引切片

    2.5.2 元组其他操作方法

    因为元组的特性,直接从属于元组的元素不能更改,所以元组只能查看。

    View Code

    index:通过元素找索引(可切片),找到第一个元素就返回,找不到该元素即报错。

    View Code

    count: 获取某元素在列表中出现的次数

    View Code

    2.5.3 len

    tu1 = (1,2,3,4,84,5,2,8,2,11,88,2)
    print(len(tu1))
    
    结果:
    12 

    其他:range

     1 #range   指定范围,生成指定数字
     2 for i in range(0,10):
     3     print(i)                  #顾首不顾尾                       0-9
     4 for i in range(0,10,-1):      #无结果
     5     print(i)
     6 for i in range(10,-1,-1):     #排序反向,步长反向才能实现反向    10-0
     7     print(i)
     8 l1 = ['wusir', 'alex', '太白', '女神', 12, 666]
     9 for i in range(len(l1)):        
    10     print(i)
    range

     

  • 相关阅读:
    BZOJ3282 Tree
    [NOI2004] 郁闷的出纳员
    [HNOI2004]宠物收养所
    [HNOI2002] 营业额统计
    图论 简单学习笔记
    POJ3321 Apple tree
    [国家集训队] 聪聪可可
    POJ2976 Dropping tests
    SCOI2005 最大子矩阵
    codeforces|CF13C Sequence
  • 原文地址:https://www.cnblogs.com/zp751060301/p/12622461.html
Copyright © 2020-2023  润新知