学习到了一些关于python列表的新知识,自己整理了一下,方便大家参考:

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# File_type:列表的常用操作方法,以及一些常用的函数
# Filename:list_function_test.py
# Author:smelond

方法:

1、list.count()统计:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list_count = list.count(4) # 统计某个元素在列表中出现的次数
print("4 在列表中出现过 %s 次" % list_count) 4 在列表中出现过 2 次

2、list.append()添加对象:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list.append("obj") # 在列表末尾添加新的对象
print(list) [6, 4, 5, 2, 744, 1, 76, 13, 8, 4, 'obj']

3、list.extend()扩展列表:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list1 = [123, 456, 789]
list.extend(list1) # 扩展列表,在列表末尾一次性追加另一个列表中的多个值(相当于把list1的元素复制到了list)
print(list) [6, 4, 5, 2, 744, 1, 76, 13, 8, 4, 123, 456, 789]

4、list.pop()删除对象:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list.pop(1)#移出列表中的一个元素,(默认最后一个元素)
print(list) [6, 5, 2, 744, 1, 76, 13, 8, 4]

5、list.remove()删除匹配项:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list.remove(4) # 移除列表中某个值的第一个匹配项(只会移出第一个)
print(list) [6, 5, 2, 744, 1, 76, 13, 8, 4

6、list.insert()插入对象:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list.insert(3, "test")#将对象插入列表的第三个位置
print(list) [6, 4, 5, 'test', 2, 744, 1, 76, 13, 8, 4]

7、list.copy复制列表:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list1 = list.copy() # 复制一个副本,原值和新复制的变量互不影响
print(list1) [4, 8, 13, 76, 1, 744, 2, 5, 4, 6]

8、list.reverse()反向排序:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list.reverse() # 反向列表中元素
print(list) [4, 8, 13, 76, 1, 744, 2, 5, 4, 6]

9、list.index()获取索引:

# 修改第一个获取到对象
list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list_index = list.index(4) # 从列表中找出某个值第一个匹配项的索引位置
list[list_index] = 999 #将我们获取到的索引给他修改为999
print(list) [6, 999, 5, 2, 744, 1, 76, 13, 8, 4]
# 修改所有获取到对象
list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
for i in range(list.count(4)): # 用列表的方法count找到有多少元素等于4,然后for在来循环
list_index = list.index(4) # 找到的每一个4都用来赋给list_index
list[list_index] = 999 # 最后将最后将我们获取到的索引改为999
print(list)   # print我放入了for循环里面,所以输出了两条,但是从这里我们可以看到,第一次改了第一个4,第二次改了第二个4 [6, 999, 5, 2, 744, 1, 76, 13, 8, 4]
[6, 999, 5, 2, 744, 1, 76, 13, 8, 999]

10、list.sort()排序:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list.sort()#对原列表进行排序.根据ascii排序
print(list) [1, 2, 4, 4, 5, 6, 8, 13, 76, 744]

11、list[obj]步长:

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
print(list[0:-1:2]) # 这个被称为步长,最后一个2代表每隔2个元素打印一次,默认就是一步
print(list[::2]) # 这种效果和上面差不多,如果是从0开始,可以把0省略不写

函数:

12、len(list):

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
len(list) # 返回列表元素的个数
print(len(list)) 10

13、max(list):

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
print(max(list))# 返回列表元素的最大值 744

14、min(list):

list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
print(min(list))# 返回列表元素的最小值 744

最后更新时间:2017-11-18-19:26:35

python列表的一些常用方法以及函数的更多相关文章

  1. python中列表和字典常用方法和函数

    Python列表函数&方法 Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表 ...

  2. python列表字符串集合常用方法

    1.1 列表常用方法 # 1. append 用于在列表末尾追加新的对象a = [1,2,3]a.append(4) # the result : [1,2,3,4]​# 2. count方法统计某个 ...

  3. python列表中enumerate和zip函数用法

    enumerate: 定义:enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标 例子: list1 =[89,98,00,75,6 ...

  4. python第七篇:Python 列表操作详解

    Python列表操作详解 list函数 list()   #生成一个空的列表 list(iterable)  #用可迭代对象初始化一个列表 列表的 and 运算和 or 运算 列表and运算 > ...

  5. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  6. Python 列表(List)包含的函数与方法

    Python列表函数&方法 Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表 ...

  7. Python列表函数和方法

    Python列表函数和方法: 函数: len(列表名): 返回列表长度 # len(列表名): # 返回列表长度 lst = [1,2,3,'a','b','c'] print("lst 列 ...

  8. Python—列表(一个“打了激素”的数组)

    我们在C语言中会使用数组来将一大堆数据类型一样的数据挨个摆在一起,但是数组有一个基本的要求,就是数据类型必须是一致的,我们知道Python的变量由于没有数据类型,也就是说Python没有数组这一概念, ...

  9. Python学习【第九篇】函数

    函数 函数是什么? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上而下实现功能,其往往用一段代码来实现指定功能,开发过 ...

随机推荐

  1. MVC中@RenderBody、@RenderSection、@RenderPage、@Html.RenderPartial、Html.RenderAction的作用和区别

    1.@RenderBody()   作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签 ...

  2. MySql5.7创建数据库与添加用户、删除用户及授权

    MySql安装启动成功后(不会的可以查看上篇MySql5.7安装及配置),首先我们需要创建数据库,然后创建一个用户去操作这个数据库: 一.创建数据库 在MySql命令行中输入: create data ...

  3. Delphi实现电脑端微信图片文件解密

    电脑端微信收到图片后是存在了“C:\Users\系统用户名\Documents\WeChat Files\微信帐号\Data”目录下的,但文件不能直接使用图片浏览器打开的,因为做了一些加密,之前有个朋 ...

  4. IIS配置發佈網站常見問題及設置

    解决方法: 修改.NET Framework 版本为相应版本即可,我以前用的是2.0换成4.0的时候出现这个错误. 我的win7系统, 1.打开IIs点击IIS根节点 2.看右边的“操作”->点 ...

  5. ST40 自制 JTAG 适配器

    // 文章首发于 https://zhuanlan.zhihu.com/p/28762429 // 但是不知道为什么搜索引擎还没有收录,便在博客再次发布. 0. 引言 意法半导体生产的 SH4 架构的 ...

  6. UVa10129,Play On Words

    给出n个单词,如果一个单词的尾和另一个单词的头字符相等,那么可以相连,问这n个单词是否可以排成一列.欧拉路应用,构图:一个单词的头尾字母分别作为顶点,每输入一个word,该word的头指向word的尾 ...

  7. word2vec 在 非 自然语言处理 (NLP) 领域的应用

    word2vec 本来就是用来解决自然语言处理问题的,它在 NLP 中的应用是显然的. 比如,你可以直接用它来寻找相关词.发现新词.命名实体识别.信息索引.情感分析等:你也可以将词向量作为其他模型的输 ...

  8. HTML笔记<note1>

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. LINUX 笔记-iproute2 命令

    一.IP 地址管理 1.显示 IP 地址 ip addr show [dev eth0] 2.增加删除 IP 地址 ip addr add 192.0.2.1/24 dev eth0 ip addr ...

  10. 白夜追凶 :手 Q 图片的显示和发送逻辑

    欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:陈舜尧 导语: "这张图片在快捷发图栏背景是黑色的,为啥发到AIO(会话窗口)里背景就变成白的了?" 通过一个bug ...