• Python数据类型-列表(list)增删改查


    1、添加元素

    添加单个元素:使用append(object)函数可以为列表添加单个元素,参数object为对象;也就是说所有Python的对象都可以添加到列表中。

    添加多个元素(合并列表):使用extend(iterable)函数可以为列表添加多个元素,参数iterable为可迭代对象。

    以下代码演示了向列表中添加元素的操作:

    lst1 = [1,2,3,4,5,6,7,8,9] # 创建列表
    lst2 = ['a','b','c'] # 创建列表
    lst1.append(10) # 添加单个元素到列表
    lst2.extend(['d','e']) # 添加多个元素到列表
    print (lst1,lst2)

    运行代码之后,显示的结果为:

    2、更改元素

    更改单个元素:列表[索引位置] = 新元素

    示例代码:

    lst = [1,2,3,4,5,6,7,8,9] # 创建列表
    lst[3]= 'x' # 更改指定位置的元素为新元素
    print (lst)
    
    # 以上代码运行结果:[1, 2, 3, 'x', 5, 6, 7, 8, 9]

    更改多个元素:列表[起始位置,终止位置] = 新元素

    lst = [1,2,3,4,5,6,7,8,9] # 创建列表
    lst[3:7]= 'x','y' # 更改指定位置区间的元素为新元素,数量无需对应
    print (lst)
    
    # 以上代码运行结果:[1, 2, 3, 'x', 'y', 8, 9]

    3、插入元素

    插入单个元素:使用insert(index,object)函数,参数index为索引位置,表示在该位置之前插入新的元素;参数object为对象。

    lst = [1,2,3,4,5,6,7,8,9] # 创建列表
    lst.insert(0,'列表') # 起始位置插入新元素,0表示第一个索引位置
    print (lst)
    
    # 以上代码运行结果:['列表', 1, 2, 3, 4, 5, 6, 7, 8, 9]

    插入多个元素:列表[索引位置:索引位置] = 新元素;注意,两个索引位置保持一致。

    lst = [1,2,3,4,5,6,7,8,9] # 创建列表
    lst[3:3]= '*','*'  # 指定位置前方插入新元素
    print (lst)
    
    # 以上代码运行结果:[1, 2, 3, '*', '*', 4, 5, 6, 7, 8, 9]

    4、取出元素

    使用pop(index)函数,参数index为被取出元素的索引位置。

    示例代码:

    lst = [1,2,3,4,5,6,7,8,9]
    print (lst.pop(5))
    print (lst)

    运行代码之后,显示的结果为:

    5、删除元素

    删除指定内容元素:使用remove(object)函数可以删除列表中首次出现的与参数相同的元素,如果列表中不存在与参数相同的元素则抛出异常。

    lst = ['你','我','他','我','你','他'] # 创建列表
    lst.remove('我') # 删除从左至右第一个与指定内容匹配的元素
    print (lst)
    
    # 以上代码运行结果:['你', '他', '我', '你', '他']

    删除单个指定位置元素:del 列表[索引位置]

    lst = ['小','楼','是','个','帅','哥'] # 创建列表
    del lst[3] # 删除指定位置的元素
    print (lst)
    
    # 以上代码运行结果:['小', '楼', '是', '帅', '哥']

    删除多个指定位置元素:del 列表[起始位置:终止位置]

    lst = ['小','楼','是','个','帅','哥'] # 创建列表
    del lst[2:4] # 删除从起始位置至终止位置的多个元素
    print (lst)
    
    # 以上代码运行结果:['小', '楼', '帅', '哥']

    删除末尾元素:使用pop()函数,参数为空即可。

    lst = ['小','楼','真','是','帅','哥'] # 创建列表
    lst.pop() # 删除末尾的元素
    print (lst)
    
    # 以上代码运行结果:['小', '楼', '真', '是', '帅']

    清空所有元素:

    使用clear()函数。

    示例代码:

    lst = [1,2,3,4,5,6] # 创建列表
    lst.clear() # 清空全部元素
    print (lst)
    
    # 以上代码运行结果:[]

    或者,使用del命令:del 列表[:]

    lst = [1,2,3,4,5,6] # 创建列表
    del lst[:] # 清空全部元素
    print (lst)
    
    # 以上代码运行结果:[]

    6、列表排序

    反向排序:使用reverse()函数。

    lst = [3,2,4,5,6,1] # 创建列表
    lst.reverse() # 反向排序列表元素
    print (lst)
    
    # 以上代码运行结果:[1, 6, 5, 4, 2, 3]

    升降排序:使用sort(cmp,key,reverse)函数,参数cmp为函数,参数key为函数,reverse为布尔值(True和False)。

    参数为空时默认为升序排列。

    示例代码:

    lst = [6,1,2,3,4,5] # 创建列表
    lst.sort() # 升序排列列表元素
    print (lst)
    
    # 以上代码运行结果:[1, 2, 3, 4, 5, 6]

    通过设置参数reverse=True,转换为降序排列。

    lst = [6,1,2,3,4,5] # 创建列表
    lst.sort(reverse=True) # 降序排列列表元素
    print (lst)
    
    # 以上代码运行结果:[6, 5, 4, 3, 2, 1]

    升降序排列也可以使用函数sorted(iterable,cmp,key,reverse),参数iterable为可迭代对象;参数cmp为函数,参数key为函数,reverse为布尔值。

    sorted()函数不会改变原列表。

    lst = [3,2,4,5,6,1] # 创建列表
    print (sorted(lst)) # 输出显示升序列表
    print (sorted(lst,reverse=True)) # 输出显示降序列表
    print (lst) # 输出显示原列表
    
    # 以上代码运行结果:
    # [1, 2, 3, 4, 5, 6]
    # [6, 5, 4, 3, 2, 1]
    # [3, 2, 4, 5, 6, 1]

    7、元组转换为列表

    使用list(iterable)函数,参数iterable为可迭代对象。

    tup = (3,2,4,5,6,1) # 创建列表
    lst = list(tup)
    print (lst)
    
    
    # 以上代码运行结果:[3, 2, 4, 5, 6, 1]
  • 相关阅读:
    ExcelManager基于.Net的Excel读写管理类库(二)
    ExcelManager基于.Net的Excel读写管理类库(一)
    NHibernate初探!
    也谈软件工程!
    本人初学WCF ,请教一个问题
    初来咋到,今天终于在这里建起了一个家!
    c#中委托和直接函数调用用什么区别,好处和目的在哪?
    CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别
    C++线程同步
    C++中using的作用
  • 原文地址:https://www.cnblogs.com/konglinqingfeng/p/9577513.html
Copyright © 2020-2023  润新知