zoukankan      html  css  js  c++  java
  • 4,list,list的列表嵌套,range

    list 索引,切片+步长

    # 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])

    list 列表(增,删,改,查,)

    append(默认添加到最后)

    # 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(index,元素)按照索引添加。

    # 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[0] 
    del li[1:4]
    
    

    (按索引,切片去改)

    # 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循环去查。)

    sort(从小到大正向排序。)

    l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
    l1.sort()
    print(l1)

    sort(reverse=True)(从大到小反向排序。)

    # l1.sort(reverse=True)
    # print(l1)
    
    

    reverse (翻转)

    # l1.reverse()
    # print(l1)
    
    

    len 长度

    print(len(l1))

    count(查看元素出现个数)

    # print(l1.count(1))

    index(通过元素着索引)

    
    
    # print(li.index('a'))
    
    

    列表嵌套

    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)
    tuple:
    1元组是个只读列表,不可进行增删改。  
    2可以对元祖内部的类型操作(除元祖外)
    tu1 = (1,2,'alex',[1,'taibai'],(1,2,3),'oldboy')
    tu1[3][1] = 'dddd'
    print(tu1)

    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)

     列表套列表套列循环

    
    
    [1, 2, 3, ['alex', 'wusir', '老男孩', [20, 'dd', 22,[10, 20,'uu'], 42, 76], 28], 4]
    
    for i in li :
        if type(i) == list:  #如果循环到的是列表
            for q in i:#继续循环第二个列表
                if type(q) == list:#如果第二列表还有列表
                    for w in q:#继续循环第三个列表
                        if type(w) == list:
                            for e in w:
                                print(e)
                        else:
                            print(w)
    
    
                else:
                    print(q)
        else:
            print(i)
    
    
    
     

     

  • 相关阅读:
    Eureka的使用
    自定义类加载器
    继承
    Active Objects模式
    Future设计模式
    mysql备份与还原
    多生产者多消费者(第一种方式),基于synchronized,wait,notifyAll
    自己实现阻塞队列(基于数组)
    linux定时任务每隔5分钟向文本追加一行
    自己实现CountDownLatch
  • 原文地址:https://www.cnblogs.com/ZJGG/p/8980806.html
Copyright © 2011-2022 走看看