zoukankan      html  css  js  c++  java
  • 07 列表和元组操作

    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    l1 = li[0]
    print(l1)           #alex
    l2 = li[1]
    print(l2)           #[1, 2, 3]
    l3 = li[0:3]
    print(l3)           #['alex', [1, 2, 3], 'wusir']
    #追加列表  在原列表上追加
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li.append('日天')
    print(li)           #['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', '日天']
    #编程举例 循环增加列表,按Q退出
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    while 1:
        username = input('>>>')
        if username.strip().upper() == 'Q':
            break
        else:
            li.append(username)
    print(li)
    #运行结果
    # >>>qqqq
    # >>>wwww
    # >>>q
    # ['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', 'qqqq', 'wwww']
    #插入到列表中
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li.insert(4,'春哥')
    print(li)       #['alex', [1, 2, 3], 'wusir', 'egon', '春哥', '女神', 'taibai']
    #迭代添加  分解到元素
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li.extend('二哥')
    li.extend([1,2,3])
    print(li)       #['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', '二', '哥', 1, 2, 3]
    #删除
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li.pop(2)       #有返回值 按索引删除
    print(li)       #['alex', [1, 2, 3], 'egon', '女神', 'taibai']
    
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li.pop()        #默认删除最后一个
    print(li)       #['alex', [1, 2, 3], 'wusir', 'egon', '女神']
    
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li.remove('taibai')  #按元素删除
    print(li)       #['alex', [1, 2, 3], 'wusir', 'egon', '女神']
    #清空列表
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li.clear()
    print(li)       #[]
    #删除列表
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    del li
    
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    del li[2:]
    print(li)       #['alex', [1, 2, 3]]
    #更改
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li[2] = '男神'
    print(li)       #['alex', [1, 2, 3], '男神', 'egon', '女神', 'taibai']
    
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li[2:4] = '男神'   #切片改
    print(li)       #['alex', [1, 2, 3], '男', '神', '女神', 'taibai']
    
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    li[2:4] = ['男神',1,2,'work']
    print(li)       #['alex', [1, 2, 3], '男神', 1, 2, 'work', '女神', 'taibai']
    #查找
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    for i in li:
        print(i)
    # alex
    # [1, 2, 3]
    # wusir
    # egon
    # 女神
    # taibai
    
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    print(li[0:2])      #['alex', [1, 2, 3]]
    #公共方法
    li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
    l = len(li)
    print(l)        #6
    num = li.count('taibai')
    print(num)      #1
    print(li.index('egon'))     #3
    #列表排序
    li = [1,4,2,8,5,9]
    li.sort()                #正向排序
    print(li)               #[1, 2, 4, 5, 8, 9]
    li = [1,4,2,8,5,9]
    li.sort(reverse=True)   #反向排序
    print(li)               #[9, 8, 5, 4, 2, 1]
    li = [1,4,2,8,5,9]
    li.reverse()            #反转
    print(li)               #[9, 5, 8, 2, 4, 1]

     #列表的嵌套

    li = ['alex',[1,2,3],'wusir',['egon','女神',23],29]
    print(li[2][3])         #i
    li[0] = li[0].capitalize()
    print(li[0].capitalize())             #Alex
    print(li)               #['Alex', [1, 2, 3], 'wusir', ['egon', '女神', 23], 29]
    
    li = ['alex',[1,2,3],'wusir',['egon','女神',23],29]
    li[0] = li[0].replace('le','AS')
    print(li)               #['aASx', [1, 2, 3], 'wusir', ['egon', '女神', 23], 29]
    
    li = ['alex',[1,2,3],'wusir',['egon','女神',23],29]
    li[3][0] = li[3][0].upper()
    print(li)               #['alex', [1, 2, 3], 'wusir', ['EGON', '女神', 23], 29]

     #元组 只读列表,可循环查询,可切片

    #儿子不能更改,孙子可能更改
    tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
    print(tu[3])                    #alex
    print(tu[0:4])                  #(1, 2, 3, 'alex')
    tu[4][3] = tu[4][3].upper()     #变成大写
    print(tu)               #(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI'], 'egon')
    tu[4].append('sb')      #元祖中的列表可以更改,追加
    print(tu)               #(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI', 'sb'], 'egon')
     
  • 相关阅读:
    WPF ObservableCollection,INotifyPropertyChanged
    WPF MainWindow的TopMost,Resizemode
    WPF WebBrowser抑制Suppress 弹出 脚本错误 对话框 但是样式改变 需要继续改善
    WPF MultiBinding,多值转化器IMultiValueConverter,自制调色板 palette
    WPF Slider设置整数
    ABAP-Generate dynpro动态屏幕
    ABAP-Generate subroutine
    ABAP-索引
    Java IO/NIO
    微分中值定理--小笔记
  • 原文地址:https://www.cnblogs.com/bydzxzy/p/9615249.html
Copyright © 2011-2022 走看看