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
  • 相关阅读:
    关于心累的思考
    关于组件化开发的思考
    分页组建感想
    工作日记
    unload没有用
    今天很不开心
    select option
    reduce()用法
    $.each()用法
    MFC创建对话框组件对应变量并进行设置值(VS2010)
  • 原文地址:https://www.cnblogs.com/weihengblog/p/8410862.html
Copyright © 2011-2022 走看看