学习到了一些关于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. ch2-vue实例(new Vue({}) 属性与方法 声明周期)

    Vue 实例1 每个Vue.js都是通过创建一个Vue的根实例启动的 var vm = new Vue({}) 2 扩展Vue构造器,用预定义选项创建可复用的组件构造器 var MyComponent ...

  2. HDU5661 Claris and XOR

    我们求二进制是怎么求的呢:先看看二进制的每一位代表多大:.......32 16 8 4 2 1 假如n=10, ..... 32>n ,不要. 16>n,不要. 8<=n,要,然后 ...

  3. 【MVC】会员注册/登录,普通验证,会员名是否注册Ajax验证以及会员邮件验证实现原理

    using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentM ...

  4. TreeViewItem实现整行选中 (两种用法)

    用法一 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&quo ...

  5. MySQL主从复制 + Mycat实现读写分离

    说明:两台MySQL服务器都是使用CentOS6.5系统,MySQL版本为mysql-5.7.17 MySQL一主一被实现主从复制 注意:写包括insert,delete,update 操作:读只有s ...

  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(87)-MVC Excel导入和导出

    本文示例代码下载: 链接:http://pan.baidu.com/s/1jHBdgCA 密码:hzh7 ps:Vs数据库脚本在解压目录下,修改web.config数据库链接,示例代码包含:导入,导出 ...

  7. 使用phpExcel导出excel时,报500错

    在自己本地导出excel没有问题,但是放到服务器出现500的错误! 解决方法:查看控制器引用的header文件,是否包含空格,如下: header('Pragma:public');          ...

  8. session多服务器共享的方案

    session的存储了解以前是怎么做的,搞清楚了来龙去脉,才会明白进行共享背后的思想和出发点.我喜欢按照这样的方式来问(或者去搞清楚):为什么要session要进行共享,不共享会什么问题呢? php中 ...

  9. ios 返回不会自动刷新页面问题

    在实际开发过程中,移动端的兼容性问题有很大的坑,安卓可以了ios不行,ios可以了安卓又失效了这样,其中ios的回退操作就是不会自动刷新页面,很烦! 常见的history.back() history ...

  10. [原创]浅谈JAVA在ACM中的应用

    由于java里面有一些东西比c/c++方便(尤其是大数据高精度问题,备受广大ACMer欢迎),所以就可以灵活运用这三种来实现编程,下面是我自己在各种大牛那里总结了一些,同时加上自己平时遇到的一些jav ...