• Day 4 list + tuple (初识)


    列表

    1,索引、下标、

    2.切片       注:切片添加是迭代着添加

    3.方法

      增:

        li.append()   #在列表的最后面追加一个元素

        li.insert()  #根据索引在指定位置插入一个元素

        extend()  #根据可迭代序列对象来依次插入一个元素

      删:

        li.pop()  #根据具体的索引位置来删除元素  默认删除最后一个元素

        li.remove()  #格局指定的元素来删除

        li.clear()  #删除列表中的所有元素

        del li    #删除指定的列表

        del li[start:end:step]    #del 也可以根据切片来删除指定的元素

      改:

        li[指定索引] = '你希望更改后的内容'

        指定的更改位置 = ‘更改后的内容’

       查:

        用索引

        用切片

        用for循环

      排序:

        li.sort() #正面排序

        li.sort(reverse = True)   #倒序

     

    字符串与列表的转化:

      split       str  ——>  list

      join     list    ——>  str

    # li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明',], {'name':'alex'}]
    # 索引,切片,步长
    # print(li[0])
    # print(li[2])
    # print(li[1:4])
    # print(li[:5:2])
    # print(li[-1:-3:-1])
    # li = [1,'a','b','a',2,3,'老男孩']
    #
    # append
    # li.append('alex')
    # print(li.append('alex'))
    # li.append([1,2,3])
    #  
    # name_list = ['杰哥' ,'民歌','花心哥','狗友','芳芳']
    # while True:
    #      name = input('请输入新员工姓名:Q/q')
    #      if name.upper() == 'Q':break
    #      else:
    #          name_list.append(name)
    #          print('已成功添加新员工%s' % name)
    # print(name_list)
    # print(li)
    # # #insert 插入
    # # # li.insert(2,'小三')
    # # # print(li)
    # # #extend 迭代添加,到最后
    # # # li.extend('ABC')
    # # # li.extend([1,2,3])
    # # # print(li)
    # # 
    # # # 删
    # # #pop 按索引删除
    # # # li.pop()  # 默认删除最后一个
    # # # li.pop(1)  # 默认删除最后一个
    # # # s = li.pop(1)
    # # # print(s)
    # # # print(li)
    # # 
    # # #remove
    # # # li.remove('a')
    # # # print(li)
    # # 
    # # #clear 清空内容
    # # # li.clear()
    # # # print(li)
    # # 
    # # #del 删除列表
    # # # del li
    # # # print(li)
    # # #切片删除
    # # # del li[:3]
    # # # del li[:3:2]
    # # # print(li)
    # # # 改 按照索引改
    # # # print(li[1])
    # # # li[1] = 'A'
    # # # print(li[1])
    # # # li[1] = [11,22,33,44]
    # # # print(li)
    # # #按照切片去改
    # # # li[:3] = 'Q'
    # # # print(li)
    # # # li[:3] = 'alexsb'
    # # # print(li)
    # # # li[:3] = [11,22,33,44]
    # # # print(li)
    # # 
    # # 
    # # # 查
    # # #索引,切片步长,查看
    # # # for 循环
    # # # print(li[:3])
    # # # for i in li:
    # # #     print(i)
    # # l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
    # # #其他操作方法
    # # #sort 从小到大,正向排序
    # # # l1.sort()
    # # # print(l1)
    # # #从大到小,反向排序
    # # # l1.sort(reverse=True)
    # # # print(l1)
    # # #翻转
    # # # l1.reverse()
    # # # print(l1)
    # # 
    # # #len 长度
    # # # print(len(l1))
    # # # li = [1,'a','b','a',2,3,'老男孩']
    # # #count
    # # # print(l1.count(1))
    # # 
    # # #index 通过元素找索引
    # # # print(li.index('a'))
    # 
    # #索引,切片,步长
    # # print(li[0])
    # # print(li[2])
    # # print(li[1:4])
    # # print(li[:5:2])
    # # print(li[-1:-3:-1])
    # li = [1,'a','b','a',2,3,'老男孩']
    # # 增
    # #append
    # # li.append('alex')
    # # # print(li.append('alex'))
    # # li.append([1,2,3])
    # 
    # # name_list = ['杰哥' ,'民歌','花心哥','狗友','芳芳']
    # # while True:
    # #     name = input('请输入新员工姓名:Q/q')
    # #     if name.upper() == 'Q':break
    # #     else:
    # #         name_list.append(name)
    # #         print('已成功添加新员工%s' % name)
    # # print(name_list)
    # # print(li)
    # #insert 插入
    # # li.insert(2,'小三')
    # # print(li)
    # #extend 迭代添加,到最后
    # # li.extend('ABC')
    # # li.extend([1,2,3])
    # # print(li)
    # 
    # # 删
    # #pop 按索引删除
    # # li.pop()  # 默认删除最后一个
    # # li.pop(1)  # 默认删除最后一个
    # # s = li.pop(1)
    # # print(s)
    # # print(li)
    # 
    # #remove
    # # li.remove('a')
    # # print(li)
    # 
    # #clear 清空内容
    # # li.clear()
    # # print(li)
    # 
    # #del 删除列表
    # # del li
    # # print(li)
    # #切片删除
    # # del li[:3]
    # # del li[:3:2]
    # # print(li)
    # # 改 按照索引改
    # # print(li[1])
    # # li[1] = 'A'
    # # print(li[1])
    # # li[1] = [11,22,33,44]
    # # print(li)
    # #按照切片去改
    # # li[:3] = 'Q'
    # # print(li)
    # # li[:3] = 'alexsb'
    # # print(li)
    # # li[:3] = [11,22,33,44]
    # # print(li)
    # 
    # 
    # # 查
    # #索引,切片步长,查看
    # # for 循环
    # # print(li[:3])
    # # for i in li:
    # #     print(i)
    # l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
    # #其他操作方法
    # #sort 从小到大,正向排序
    # # l1.sort()
    # # print(l1)
    # #从大到小,反向排序
    # # l1.sort(reverse=True)
    # # print(l1)
    # #翻转
    # # l1.reverse()
    # # print(l1)
    # 
    # #len 长度
    # # print(len(l1))
    # # li = [1,'a','b','a',2,3,'老男孩']
    # #count
    # # print(l1.count(1))
    # 
    # #index 通过元素找索引
    # # print(li.index('a'))
    View Code

     

    列表的嵌套

    li = [1,2,'alex',['100','wusir',99,[]],22]
    # 1,将alex 变成首字母大写的Alex
    #capitalize()
    # li[2] = 'Alex'
    # print(li)
    # print(li[2].capitalize())
    # li[2] = li[2].capitalize()
    # print(li)
    # 2,将wusir变成全部大写的wusir 放到原处
    # print(li[3])
    # l2 = li[3]
    # print(l2[1].upper())
    # li[3][1] = l2[1].upper()
    # print(li)
    # li[3][1] = li[3][1].upper()
    # print(li)
    # 3,将99加1变成100,放回原处
    # li[3][2] = li[3][2] + 1
    # print(li)
    View Code

    元祖

      只可以进行查看 和 索取

      

     tu = (1,2,'alex','oldboy')
    # print(tu[:2])
    # print(tu[2])
    # for i in tu:
    #     print(i)
    #儿子不能改,孙子可能改
    # tu1 = (1,2,'alex',[1,'taibai'],(1,2,3),'oldboy')
    # tu1[3].append('日天')
    # print(tu1)
    # count len index
    # li = [1,(1,2,3)]
    View Code

    range(数字列表) 

    #range 当成一个数字列表,范围
    # for i in range(100): # [0,1,2,。。。99]
    #     print(i)
    # for i in range(0,10,2):  # [0,1,2,。。。99]
    #     print(i)
    # for i in range(10,0,-1):  # [0,1,2,。。。99]
    #     print(i)
    # li = [2,3,'alex',4,5]
    # for i in li:
    #     print(li.index(i))
    # for i in range(0,len(li)):
    #     print(i)
    li = [1,2,3,['alex','wusir','老男孩'],4]
    '''
    for i in li:
        print(i)
        for ....
    '''
    

      

     

  • 相关阅读:
    ECMAScript 2016(ES7) 知多少
    PyCharm连接远程服务器
    PyCharm远程开发和调试
    SecureCRT使用帮助
    NLP文本相似度
    程序控制结构--案例
    程序控制结构--选择结构
    程序控制结构--条件表达式
    Python序列结构--集合
    Python序列结构--字典
  • 原文地址:https://www.cnblogs.com/zsdbk/p/8617741.html
Copyright © 2020-2023  润新知