zoukankan      html  css  js  c++  java
  • 0502Python基础-列表增删改查

    1、上节内容回顾

    Replace 替换,old new 默认全部替换

    Center 居中,width 默认填充物为空

    Upper lower单词全部大写、全部小写,应用验证码

    Istrip lstrip strip 默认去除两边空格

    Find index 通过元素找索引,可切片

    Startswith endswith 判断以什么开头,以什么结尾返回bool

    Join 列表转化为字符串(列表中的元素必须全部是字符串类型),‘连接符’.join

    Split 分割,默认以空格分割字符串,默认全部分割

    Conut 统计元素出现次数

    Isdigit 判断全部是数字、 isalpha 判断全部是字母 、isalnum 判断是数字或字母

    Swapcase 大小写翻转

    Title 非字母隔开的单词,首字母大写

    Captilize 首字母大写,其余字母小写

    Len 统计字符串,元素总个数

    Format 的三种格式

    ‘{} {} {}’.format(‘a’,‘b’,‘c’)

    ‘{0} {1} {0}’.format(‘a’,‘b’)

    ‘{name} {age} {age}’.format(name=’sansna’,age=’22’)

    2、列表初始

           列表是容器型的数据类型,可索引、切片、步长

           l1 = ['wusir', True, 'alex', 'laonanhai']

           列表索引

           print(l1[0],type(l1[0]))

           列表切片

           Print(l1[:2])

           列表步长

           Print(l1[2:4:2])

    3、列表的增删改查及其它操作

           l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

           append,增加

           Print(l1.append(‘女神经’))

           L1.append({1,2,1111})

           Print(l1)

          

    n_l = ['wusir', 'alex', 'laonanhai', 'ritian', 'taibai']
    while True:
       user = input('输入姓名:(退出请按Q/q)').strip()
       if user.upper() == 'Q':break
       n_l = n_l.append(user)
       print('已经成功添加%s' % user)
    print(n_l)

           insert,插入

           L1.insert(1,’longlong’)

          

           extend,迭代追加

           L1.extend(‘abcd’)

           L1.extend({1,2,3,’abc’})

          

           Pop,按照索引去删除,有返回值

           Ret = l1.pop(0)

          

           Remove,按照元素去删除

           L1.remove(‘alex’)

          

           Clear 情况列表

           L1.clear()

           Del 删除

    1、 在内存级别删除表

    Del l1

    2、 按照索引删除

    Del l1[1]

           3、切片删除+步长

                  Del l1[:3:2]

          

           修改

    1、 按照索引去修改

    L1[0] = ‘longlong’

           2、按照切片去改,先将切片区域内容全部删除,再迭代添加内容

           L1[1:3] = ‘adfsdf123213’

           L1[:3] = [11,22,33,44,55]

           查按照索引因、切片去查

           For循环

           For I in l1:

                  Print(i)

          

           其它操作方法

           Len 个数,c = len(l1)

           Count 元素个数,b = l1.count(‘aa’)

           Index 通过元素找索引,d = l1.index(‘bb’,3)

    l2 = [1, 3, 5, 9, 7, 6, 2, 4]

           Sort(),从小到大,正序排列,l2.sort(),l2.sort(reverse=True)

           Reverse 翻转,l2.reverse()

    4、列表的嵌套

           l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]

           1, 将wusir变成全部的大写

           l1[0] = l1[0].upper()

           2、将‘taibai'变成首字母大写,其他字母小写,放回原处。

           l1[2][1]= l1[2][1].strip().capitalize()
           l1[2].append('舒淇')

           3,用数字的相加将99 变成 字符串的 '100'.

           l1[2][0] = str(l1[2][0] + 1)
           4、字符串的'98' 变成数字的100.

           l1[2][2] = int(l1[2][2]) + 2

    5、元组的初识及索引切片

           元组只读列表,不能增删改,只能查(对元组里的列表可以操作)

           tu = (11, 22, 33, 44, 55)

           索引、切片、步长

           Tu[2]

           Tu[:3]

           Tu[::2]

           Index len count

    tu1[-1].append('女神')

    以下操作不可执行
    l1 = [22,33]
    l1.append(tu1)
    l1.clear()
    del tu1

           l2 = [1,('wusir', 'alex', [22, 44, 'taibai'],)]

    l2.clear()

    print(l2)

    6、range,自定义的数字方位列表

           瞒住顾头不顾腚,可加步长,与for循环结合使用

           for i in range(0, 101):  #[0,1,2,3,....100]

           for i in range(0,11,3):

           or i in range(10,0,-3):

    l1 = [22, 33, 33, 33, 66, 77, 88, 99]
    for i in l1:
        print(l1.index(i))
    for i in range(len(l1)):
        print(i)

          

           l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]

    for i in l1:

               if type(i) == list:

                   for j in i:

                 print(j)

               else:print(i)

  • 相关阅读:
    记录相关操作
    mysql数据类型
    完整性约束
    表相关操作
    MySQL存储引擎
    库相关操作
    linux学习笔记2---命令cd
    linux学习笔记命令篇1---命令ls
    linux常用命令系列
    redis34--string 操作
  • 原文地址:https://www.cnblogs.com/dzh0394/p/8982385.html
Copyright © 2011-2022 走看看