zoukankan      html  css  js  c++  java
  • python_列表_常用操作

    • Python为提供了一些操作列表的方法

    • 列表的增删改查操作

    序号 分类 关键字/函数/方法 说明
    1 增加 列表.insert(索引,数据) 在指定位置插入数据
        列表.append(数据) 在末尾追加数据
        列表.extend(列表2) 将列表2的数据追加到列表
    2 修改 列表[索引] = 数据 修改指定索引的数据
    3 删除 del列表[索引] 删除指定索引的数据
        列表.remove[数据] 删除第一个出现的指定数据
        列表.pop 删除末尾数据
        列表.pop(索引) 删除指定索引数据
        列表.clear 清空列表
    4 统计 Len(列表) 列表长度
        列表.count(数据) 数据在列表中出现的次数
    5 排序 列表.sort() 升序排序
        列表.sort(reverse=True) 降序排序
        列表.reverse() 逆序、反转
     1 #!/usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3 # name_list.append()  name_list.count()   name_list.insert()  name_list.reverse()
     4 # name_list.clear()   name_list.extend()  name_list.pop()     name_list.sort()
     5 # name_list.copy()    name_list.index()   name_list.remove()
     6 
     7 name_list = ["zhangsan","lisi","wangwu"]
     8 # 1.取值和取索引
     9 # print(name_list[3])
    10 #IndexError: list index out of range - 列表索引超出范围
    11 print(name_list[2])
    12 
    13 #知道数据的内容,想确定数据在列表中的位置
    14 #使用index方法需要注意,如果传递的数据不在列表中,程序会报错!
    15 print(name_list.index("zhangsan"))
    16 
    17 # 2.修改
    18 # name_list[3] = "lisi"
    19 #IndexError: list assignment index out of range - 列表指定的索引超出范围,程序会报错
    20 name_list[1] = "lisi"
    21 
    22 # 3.增加
    23 #append 方法可以像列表的末尾追加数据
    24 name_list.append("maliu")
    25 #insert 方法可以在列表的指定索引位置插入数据
    26 name_list.insert(1,"zhangxiaosan")
    27 #extend 方法可以将其他列表中的完整内容追加到当前列表的末尾
    28 temp_list = ["1","2","3"]
    29 name_list.extend(temp_list)
    30 
    31 # 4.删除
    32 #remove 方法可以从列表中删除指定的数据
    33 name_list.remove('1')
    34 #pop 方法默认可以把列表中最后一个元素删除
    35 name_list.pop()
    36 #pop 方法可以指定要删除元素的索引
    37 name_list.pop(4)
    38 #clear 方法可以清空列表
    39 name_list.clear()
    40 
    41 print(name_list)
    •  del 方法

    1#!/usr/bin/env python 

     2 # -*- coding: utf-8 -*-
     3 name_list = ["zhangsan","lisi","wangwu"]
     4 #使用 del 关键字 (delete)删除列表元素
     5 #提示:在日常开发中,要从列表删除数据,建议使用列表提供的方法
     6 del name_list[1]
     7 
     8 #del 关键字本质上市用来将一个变量从内存中删除的
     9 name = "小明"
    10 
    11 del name
    12 #如果使用 del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
    13 #NameError: name 'name' is not defined
    14 # print(name)
    15 
    16 print(name_list)
    • 列表的统计操作

     1 #!/usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3 name_list = ["张三","李四","王五"]
     4 # len (length 长度)方法可以统计列表中元素的总数
     5 list_len = len(name_list)
     6 
     7 print("列表中包含 %d 个元素" %list_len)
     8 
     9 #count 方法可以统计列表中某一个数据出现的次数
    10 name_list.append("张三")
    11 count= name_list.count("张三")
    12 print("张三出现了 %d 次" % count)
    • 排序

     1 #!/usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3 name_list = ["zhangsan","lisi","wangwu"]
     4 num_list = [5,6,8,7,0,4,3]
     5 #升序
     6 # name_list.sort()
     7 # num_list.sort()
     8 #降序
     9 # name_list.sort(reverse=True)
    10 # num_list.sort(reverse=True)
    11 #逆序(反转)
    12 name_list.reverse()
    13 num_list.reverse()
    14 
    15 print(name_list)
    16 print(num_list)
  • 相关阅读:
    C# 面向对象系列笔记(三)
    C# 面向对象系列笔记(二)
    分享一下: C# 面向对象系列笔记(一) ,希望对大家有所帮助
    新人报到
    VUE+ELEMENT-UI的后台项目封装组件--查询form的封装
    vue+element-ui的后台项目封装组件--面包屑的封装
    数组对象循环格式化时间撮的转换
    VUE+ELEMENT-UI的后台项目封装组件--table的封装
    css的样式问题
    vue项目兼容es6语法跟IE浏览器
  • 原文地址:https://www.cnblogs.com/shao-null/p/9263244.html
Copyright © 2011-2022 走看看