zoukankan      html  css  js  c++  java
  • 18_Python列表常用方法总结

      1 '''
      2 1.列表切片索引截取
      3 2.列表的增删改查
      4 3.列表最大值列表最小值排序
      5 4.列表的遍历
      6 5.列表的嵌套
      7 6.列表和字符串的互转
      8 7.判断元素是否在列表中
      9 '''
     10 #列表使用中括号表示  元素数据类型无需统一  可以存储大量数据
     11 L1 = [1,2,3,4,'a','b',True,{'name':'zhangsan'},(1,2),[3,4]]
     12 #列表的索引
     13 print(L1[1]) #2
     14 print(L1[6])#True
     15 
     16 #列表的切片(截取)  顾首不顾尾
     17 print(L1[0:]) #把列表的元素打印出来
     18 print(L1[0:4]) #1,2,3,4
     19 print(L1[::2]) #1,3,'a',True,(1,2)
     20 print(L1[-1::]) #[[3,4]]  #这个注意  -1是最后一位,从-1切到L1的最后,其实是最后一个元素
     21 print(L1[-1::2]) #还是他自己
     22 print(L1[-1:-11:-1])#从最后一个元素到第一个元素,每次的步长为2,倒叙,必须加负号
     23 
     24 print(L1[1::2]) #打印列表索引位奇数 位的元素
     25 
     26 L2 = [1,2,3,4]
     27 #2.列表的增删改查
     28 ##增
     29 ###追加
     30 L2.append(5)
     31 print(L2)  #[1, 2, 3, 4, 5]
     32 '''
     33 坑 :  L2[4] = 5
     34 会报错,超出了L2的索引
     35 '''
     36 
     37 
     38 
     39 
     40 ###插入
     41 L2.insert(0,'0')
     42 print(L2) #['0', 1, 2, 3, 4, 5]
     43 ###迭代插入   插入一个迭代元素,拆开一个一个的加
     44 L2.extend((5,6,7,8,9))
     45 print(L2)  #[1, 2, 3, 4, 5, 6, 7, 8, 9]
     46 
     47 
     48 
     49 ##删
     50 ###按元素删除
     51 L2.remove(2)
     52 print(L2)  #[1, 3, 4]
     53 ###按索引删除
     54 L2.pop(0)
     55 print(L2)  #[3,4]
     56 
     57 ###清空链表,内存中还存在列表L2
     58 L2.clear()
     59 print(L2)  #[]
     60 #删除列表,从内存中销毁.L2从此不存在
     61 del L2
     62 print(L2) #NameError: name 'L2' is not defined
     63 
     64 ##改
     65 ###索引改
     66 L2[1] = 6
     67 print(L2) #[1, 6, 3, 4]
     68 ###按切片改
     69 L2[0:3] = ['a','b','c']
     70 print(L2) #['a', 'b', 'c', 4]
     71 ##查
     72 ###index 列表中,没有find,可以设置开始和结束范围
     73 a = L2.index(3) #返回的是索引,索引是从零开始的
     74 print(a) #2
     75 
     76 a = L2.index(3,0,2) #顾头不顾尾 .找不到报错
     77 print(a) # ValueError: 3 is not in list
     78 
     79 ###按照切片查
     80 a = L2[0:2]
     81 print(a)  #[1, 2]
     82 
     83 
     84 #3.列表最大值列表最小值排序
     85 L3 = ['a','b','v',1,2,3,4] #TypeError: '<' not supported between instances of 'int' and 'str'
     86 L3 =[1,4,5,3,6,3,7,8,2,9]
     87 L3.sort()
     88 print(L3)  #[1, 2, 3, 3, 4, 5, 6, 7, 8, 9]s
     89 
     90 
     91 L3 = ['a','t','s','a','e','w']
     92 L3.sort()
     93 print(L3) #['a', 'a', 'e', 's', 't', 'w']
     94 
     95 #4.列表的遍历
     96 L4 = [1,2,3,4,5,6,7,8,9]
     97 for i in L4:
     98    print(i)
     99 
    100 i = 0
    101 l = len(L4)
    102 while i < l:
    103     print(L4[i])
    104     i += 1
    105 
    106 #5.列表的嵌套
    107 L5 =[1,2,3,[4,5,6,7],8,9]
    108 for i in L5:
    109     if type(i) == list:
    110         for j in i:
    111             print(j)
    112     else:print(i)
    113 
    114 #6.列表和字符串的互转
    115 #str -->  list
    116 s = 'python'
    117 print(s.split())#['python']
    118 print(' '.join(s).split(' '))  #['p', 'y', 't', 'h', 'o', 'n']
    119 
    120 #list -->  s
    121 L = ['p', 'y', 't', 'h', 'o', 'n']
    122 print(''.join(L)) #python
    123 
    124 
    125 #7.判断元素是否在列表中
    126 L7 = [1,2,3,4,5,6]
    127 i = 4
    128 if i in L7:
    129     print(L7[L7.index(4)])  #4
  • 相关阅读:
    Python 集合
    Python sorted()
    CodeForces 508C Anya and Ghosts
    CodeForces 496B Secret Combination
    CodeForces 483B Friends and Presents
    CodeForces 490C Hacking Cypher
    CodeForces 483C Diverse Permutation
    CodeForces 478C Table Decorations
    CodeForces 454C Little Pony and Expected Maximum
    CodeForces 313C Ilya and Matrix
  • 原文地址:https://www.cnblogs.com/weihengblog/p/8410862.html
Copyright © 2011-2022 走看看