zoukankan      html  css  js  c++  java
  • python中列表的增删改查以及其它相关方法

    1.增 有三种方法

     1 #》》》》》增:有三种方式
     2 
     3 #append()
     4 li = ['python', 'java', 'c++']
     5 li.append(['这些都是编程语言'])
     6 print(li)  #输出结果:['python', 'java', 'c++', ['这些都是编程语言']]
     7            #另外注意append()是无返回值的,如:print(li.append()),返回结果为 None
     8 
     9 #insert()按照索引添加,在索引的前一位添加
    10 li = ['python', 'java', 'c++']
    11 li.insert(2, '我爱python')
    12 print(li)       #输出结果:['python', 'java', '我爱python', 'c++']
    13 
    14 #extend() 迭代的去添加
    15 li = ['python', 'java', 'c++']
    16 li.extend('aaaaa')
    17 print(li)        #输出结果:['python', 'java', 'c++', 'a', 'a', 'a', 'a', 'a']

    2.删  有四种方法

     1 #》》》》》》删
     2 
     3 #pop()
     4 li = ['python', 'java', 'c++']
     5 li.pop(1)
     6 print(li)     #输出结果:['python', 'c++'],若li.pop(),则默认删除最后一个元素
     7 
     8 #remove()
     9 li = ['python', 'java', 'c++']
    10 li.remove('java')
    11 print(li)      #输出结果:['python', 'c++']
    12 
    13 #del:按照切片的位置删除
    14 
    15 li = ['python', 'java', 'c++']
    16 del li[1:2]
    17 print(li)     #输出结果:['python', 'c++']
    18 
    19 #clear():  清空列表
    20 
    21 li = ['python', 'java', 'c++']
    22 li.clear()
    23 print(li)     #输出结果:  []

    对比集合当中的pop(),remove(),clear(),del()

     1 set1 = {'alex', 'wusir', 'ritian', 'egon', 'barry'}
     2 set1.remove('alex')    #删除一个元素
     3 print(set1)            #输出结果:{'barry', 'ritian', 'egon', 'wusir'}
     4 set1.pop()           #随机删除一个元素
     5 print(set1)             #输出结果:{'ritian', 'egon', 'wusir'}
     6 set1.clear()          #清空集合
     7 print(set1)             #输出结果:set()
     8 del set1             #删除集合
     9 print(set1)             #输出结果:(报错)    print(set1)
    10                         #   NameError: name 'set1' is not define

    3.改 根据索引或者切片来改

    1 #改:根据索引或者切片来改
    2 
    3 li = ['python', 'java', 'c++']
    4 li[2] = 'c'
    5 print(li)        #输出结果:['python', 'java', 'c']
    6 li = ['python', 'java', 'c++']
    7 li[0:1] = '我一定坚持学习python'
    8 print(li)          #输出结果:['我', '一', '定', '坚', '持', '学', '习', 'p', 'y', 't', 'h', 'o', 'n', 'java', 'c++']

    4.查 循环或者切片去查

    5.公共方法

    5.1  len()方法

    1 # len()
    2 li = ['python', 'java', 'c++']
    3 print(len(li))

    5.2  count()方法

    1 #coount()
    2 li = ['python', 'java', 'c++']
    3 print(li.count('python'))

    5.3  index()方法

    1 #index()
    2 li = ['python', 'java', 'c++']
    3 print(li.index('python'))

    6.排序(无返回值)

     1 #正向排序
     2 li = [1,3,6,4,8,2,0]
     3 li.sort()
     4 print(li)          #输出结果:[0, 1, 2, 3, 4, 6, 8]
     5 #反向排序
     6 li = [1,3,6,4,8,2,0]
     7 li.sort(reverse=True)
     8 print(li)          #输出结果:[8, 6, 4, 3, 2, 1, 0]
     9 #反转排序
    10 li = [1,3,6,4,8,2,0]
    11 li.reverse()
    12 print(li)          #输出结果:[0, 2, 8, 4, 6, 3, 1]

     7.操作可迭代对象的join方法,也是将列表转为字符串的方法,部分情况还可以代替for方法遍历

    1 li = ['fd','dfs','fr','q2']
    2 s = '*'.join(li)
    3 print(s)
  • 相关阅读:
    java发送qq邮件
    HTTP3次握手和4次挥手
    Bootstrap面试题
    Bootstrap
    响应式布局
    JQuery思维导图
    JQuery相关知识点和面试题
    CSS思维导图
    前端面试题
    CSS3实现跑马效果
  • 原文地址:https://www.cnblogs.com/rcat/p/9277148.html
Copyright © 2011-2022 走看看