zoukankan      html  css  js  c++  java
  • Python 基础list 增删改查 解析

    一 增加

        1 append 增加到最后一个列表     

    li = [ 1,3,4 ,'wang',]
    li.append('wangyan')
    print(li)
    [1, 3, 4, 'wang', 'wangyan']

    li = [ 1,3,4 ,'wang',]
    while True:
    username = input('请输入员工姓名:')
    if username.lower() == 'q':
    break
    li.append(username)
    print(li)

    请输入员工姓名:whqo
    [1, 3, 4, 'wang', 'whqo']
    请输入员工姓名:

    2 insert 插入,   xx.insert(3表示列表里第2位插入,此处是内容)

    li = [ 1,3,4 ,'wang',]
    li.insert(3,'wangyan')
    print(li)
     [ 1,3,4 ,'wang',‘wangyan’]
    
    
    li = [ 1,3,4 ,'wang',]
    li.insert(3,2345)
    print(li)[1, 3, 4, 2345, 'wang']


    3#extend 迭代的添加 添加的元素分开了叠加,也就是extend后如果是字符串(‘ABC’)后边则是'A', 'B', 'C',如果后边是[]
    i.extend([1,2,3,'www']) 则变成[ 1, 2, 3, 'www']
    
    
    li = [ 1,3,4 ,'wang',]
    li.extend('luodan')
    print(li)
    [1, 3, 4, 'wang', 'l', 'u', 'o', 'd', 'a', 'n']



    li = [ 1,3,4 ,'wang',]
    li.extend([1,2,3,'www'])
    print(li)
    [1, 3, 4, 'wang', 1, 2, 3, 'www']

    二 删除#
    1 pop 按照索引去删除,有返回值 和insert用法类似 。pop(索引对应的值,数字是多少就是列表的数字的N-1)删除那个


    li = [ 1,3,4 ,'wang',]
    li.pop(3)
    print(li) [1, 3, 4]

    2 remove 按照元素去删除 说白了就是删除名字就行 例如1  'wang'

    li = [ 1,3,4 ,'wang',]
    li.remove('wang')
    print(li) [1, 3, 4]


    3 clear 列空列表 结果 []
    li = [ 1,3,4 ,'wang',]
    li.clear()
    print(li)

    4 del 用法和正常的键盘删除基本几样 区别 .pop .remove .clear 直接del [] 删除列里面切片 取值在删除

    li = [ 1,3,4 ,'wang','True',33,'yy']
    del li[3:6:2]
    print(li)
    [1, 3, 4, 'True', 'yy']


    三 改 先切片 在删除 在改正

    1 字符串的
    li = [ 1,3,4 ,'wang','True',33,'yy']
    li [1:4] = '宝宝'
    print(li)
    [1, '宝', '宝', 'True', 33, 'yy']
    切片后先删除 3 4 ‘wang’ 变为2位 ‘宝’宝 ‘宝’ 并且迭加

    2,后边的是列表 [] 取片删除后进行在删除的位置合并
    li = [ 1,3,4 ,'wang','True',33,'yy']
    li [1:3] = ['ad','efe','eded','wian']
    print(li)
    [1, 'ad', 'efe', 'eded', 'wian', 'wang', 'True', 33, 'yy']

    四 查

    li = [ 1,3,4 ,'wang','True',33,'yy']
    print(li[3:6])
    ['wang', 'True', 33]

    li = [ 1,3,4 ,'wang','True',33,'yy']
    del li
    print(li) 结果为空的

    打印长度
    li = [1,'dfs',23,87]
    print(len(li))
    4 enumerate:枚举,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),
    enumerate将其组成一个索引序列,利用它可以同时获得索引和值。
    就是打印列表的索引和值
    li = ['alex','银角','女神','egon','太白']
    for i in enumerate(li):
    print(i)

    (0, 'alex')
    (1, '银角')
    (2, '女神')
    (3, 'egon')
    (4, '太白')

    for index,name in enumerate(li,1):
        print(index,name)

    1 alex
    2 银角
    3 女神
    4 egon
    5 太白

    for index, name in enumerate(li, 100): # 起始位置默认是0,可更改

        print(index, name) 

    100 alex
    101 银角
    102 女神
    103 egon
    104 太白

     
    反转
    sort 和reserse

    # sort() reversed()
    li = [1,3,5,6,4,2]
    # li.sort()
    # print(li)
    # [1, 2, 3, 4, 5, 6] 从小到大排序
    # li.reverse()
    # print(li)
    # [2, 4, 6, 5, 3, 1] 列表反转

    li = [2, 4, 6, 5, 3, 1]
    li .sort(reverse = True)
    print(li)
    [6, 5, 4, 3, 2, 1] 列表倒序
     





























  • 相关阅读:
    mybatis批量操作
    获取datagrid中编辑列combobox的value值与text值
    easyui editor combobox multiple
    Spring mvc Interceptor 解决Session超时配置流程
    Error In Work
    jquery.min.map 404 (Not Found)出错的原因及解决办法
    Ubuntu 14.10安装SecureCRT 7.3
    UEFI引导修复教程和工具
    MySQL 模拟Oracle邻接模型树形处理
    Linux下玩转Dota2
  • 原文地址:https://www.cnblogs.com/xiaoluoboer/p/7724122.html
Copyright © 2011-2022 走看看