文档

class list(object):
"""
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
"""
def append(self, p_object): # real signature unknown; restored from __doc__
"""
L.append(object) -> None -- append object to end
在列表的最后添加元素
"""
pass def clear(self): # real signature unknown; restored from __doc__
"""
L.clear() -> None -- remove all items from L
清楚列表所有元素
"""
pass def copy(self): # real signature unknown; restored from __doc__
"""
L.copy() -> list -- a shallow copy of L
复制一个列表
需要注意的是这个拷贝是‘浅拷贝’:
如果列表只有一层(如:l=[1,2,3]),那么l的copy后列表跟l的内存地址是不同的,但是,
但是,如果l里面嵌套的还有列表(如:l = [1,2,3,[5,6]]),那么,虽然外层列表地址不同
但是嵌套的[5,6]这个列表(也就是l[3])的内存地址跟copy后的内存地址不同 ----------------------------------------------------------------------------
l1 = [1,2,[3,4]]
l2 = l1.copy()
print(l1 == l2) # True
print(l1 is l2) # False
print(l1[2] is l2[2]) # True l1[2].append('8') # 往子列表l[2]里添加元素,l2也会随之改变
print(l2) # [1, 2, [3, 4, '8']]
----------------------------------------------------------------------------
如果要深拷贝,则需要导入deepcopy模块
import copy l1 = [1,2,[3,4]]
l2 = copy.deepcopy(l1)
print(l1 == l2) # True
print(l2 is l1) # False l1[2].append('8') #往子列表l[2]里添加元素,l2不会随之改变
print(l1) # [1, 2, [3, 4, '8']]
print(l2) # [1, 2, [3, 4]]
"""
return [] def count(self, value): # real signature unknown; restored from __doc__
"""
L.count(value) -> integer -- return number of occurrences of value
计算一个元素在一个列表里出现的次数
"""
return 0 def extend(self, iterable): # real signature unknown; restored from __doc__
"""
L.extend(iterable) -> None -- extend list by appending elements from the iterable
往列表里拓展元素,参数必须是一个可迭代对象(包括列表,元组以及字符串等……)
"""
pass def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
"""
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
获取列表中某一个元素的索引值,如果有重复元素,只返回第一个
也可以用可选参数start和stop来指定查找范围
"""
return 0 def insert(self, index, p_object): # real signature unknown; restored from __doc__
"""
L.insert(index, object) -- insert object before index
在指定位置的前一个位置插入指定元素
""" pass def pop(self, index=None): # real signature unknown; restored from __doc__
"""
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
删除列表的元素,可以按索引来指定删除的元素,不指定的话默认删除最后一个
如果指定索引超出范围,则会报错
"""
pass def remove(self, value): # real signature unknown; restored from __doc__
"""
L.remove(value) -> None -- remove first occurrence of value.
Raises ValueError if the value is not present.
按照元素值来删除列表的元素
如果指定元素不存在则会报错
"""
pass def reverse(self): # real signature unknown; restored from __doc__
"""
L.reverse() -- reverse *IN PLACE*
将一个列表反转
"""
pass def sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__
"""
L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
将列表按照指定的规则排序
可以用key来指定排序规则,不指定的话默认按照asc码来排序
字符串不能跟数字类型一起排序
----------------------------------------------------------------------
l1 = [1,2,5,3,8,6]
l1.sort()
print(l1) # [1, 2, 3, 5, 6, 8] l2 = ['c','b','a'] # ['a', 'b', 'c']
l2.sort()
print(l2) l3 = ['fuyong','age','name']
l3.sort()
print(l3) # ['age', 'fuyong', 'name']
----------------------------------------------------------------------
key是一个可选的参数,接收一个函数名或者一个匿名函数
l4 = [(1,3),(2,1),(3,2)]
l4.sort(key=lambda x:x[0])
print(l4) # [(1, 3), (2, 1), (3, 2)]
l4.sort(key=lambda x:x[1])
print(l4) # [(2, 1), (3, 2), (1, 3)]
----------------------------------------------------------------------
l5 = [{'age':13},{'age':18},{'age':16}]
l5.sort(key=lambda x:x['age'])
print(l5) # [{'age': 13}, {'age': 16}, {'age': 18}]
----------------------------------------------------------------------
可以用reverse参数来指定是正序还是倒叙,不指定的话默认正序
l5.sort(key=lambda x:x['age'],reverse=True
print(l5) # [{'age': 18}, {'age': 16}, {'age': 13}]
"""
pass
  

  

示例

l1 = [1,2,[3,4]]
l2 = l1.copy() print(l1 == l2)
print(l1 is l2)
print(l1[2] is l2[2]) l1[2].append('8')
print(l2) import copy l1 = [1,2,[3,4]]
l2 = copy.deepcopy(l1)
print(l1 == l2)
print(l2 is l1) l1[2].append('8')
print(l1)
print(l2) l = [1,2,3,4,5,6]
l.pop()
print(l)
l.pop(3)
print(l) l1 = [1,2,5,3,8,6]
l1.sort()
print(l1) l2 = ['c','b','a']
l2.sort()
print(l2) l3 = ['fuyong','age','name']
l3.sort()
print(l3) l4 = [(1,3),(2,1),(3,2)]
l4.sort(key=lambda x:x[0])
print(l4)
l4.sort(key=lambda x:x[1])
print(l4) l5 = [{'age':13},{'age':18},{'age':16}]
l5.sort(key=lambda x:x['age'])
print(l5)
l5.sort(key=lambda x:x['age'],reverse=True)
print(l5)

  

list文档的更多相关文章

  1. C#给PDF文档添加文本和图片页眉

    页眉常用于显示文档的附加信息,我们可以在页眉中插入文本或者图形,例如,页码.日期.公司徽标.文档标题.文件名或作者名等等.那么我们如何以编程的方式添加页眉呢?今天,这篇文章向大家分享如何使用了免费组件 ...

  2. dotNET跨平台相关文档整理

    一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在M ...

  3. ABP文档 - Javascript Api - AJAX

    本节内容: AJAX操作相关问题 ABP的方式 AJAX 返回信息 处理错误 HTTP 状态码 WrapResult和DontWrapResult特性 Asp.net Mvc 控制器 Asp.net ...

  4. ABP文档 - EntityFramework 集成

    文档目录 本节内容: Nuget 包 DbContext 仓储 默认仓储 自定义仓储 特定的仓储基类 自定义仓储示例 仓储最佳实践 ABP可使用任何ORM框架,它已经内置了EntityFrame(以下 ...

  5. ABP文档 - SignalR 集成

    文档目录 本节内容: 简介 安装 服务端 客户端 连接确立 内置功能 通知 在线客户端 帕斯卡 vs 骆峰式 你的SignalR代码 简介 使用Abp.Web.SignalR nuget包,使基于应用 ...

  6. ABP文档 - 通知系统

    文档目录 本节内容: 简介 发送模式 通知类型 通知数据 通知重要性 关于通知持久化 订阅通知 发布通知 用户通知管理器 实时通知 客户端 通知存储 通知定义 简介 通知用来告知用户系统里特定的事件发 ...

  7. ABP文档 - Hangfire 集成

    文档目录 本节内容: 简介 集成 Hangfire 面板授权 简介 Hangfire是一个综合的后台作业管理器,可以在ABP里集成它替代默认的后台作业管理器,你可以为Hangfire使用相同的后台作业 ...

  8. ABP文档 - 后台作业和工作者

    文档目录 本节内容: 简介 后台作业 关于作业持久化 创建一个后台作业 在队列里添加一个新作业 默认的后台作业管理器 后台作业存储 配置 禁用作业执行 Hangfire 集成 后台工作者 创建一个后台 ...

  9. ABP文档 - Javascript Api

    文档目录 本节内容: AJAX Notification Message UI Block & Busy Event Bus Logging Other Utility Functions A ...

  10. ABP文档 - 导航

    文档目录 本节内容: 创建菜单 注册导航供应器 显示菜单 每个web应用都有一些菜单用来在页面/屏幕之间导航,ABP提供了一个通用的基础框架创建并显示菜单给用户. 创建菜单 一个应用可能由不同模块组成 ...

随机推荐

  1. CSS学习笔记(7)--html页面的CSS、DIV命名规则

    html页面的CSS.DIV命名规则 CSS命名规则 头:header 内容:content/containe 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整 ...

  2. WP架构设计(一)MVVM回顾

    [MVVM的定义]     MVVM的目的是什么? 简单总结起来一句话:分离UI逻辑和业务逻辑.这一点和被大家熟知的MVP和MVC是一致的.     下面详细来说明下这个问题,下面一段英文来自Msdn ...

  3. 一款基于css3鼠标经过圆形旋转特效

    今天给大家分享一款基于css3鼠标经过圆形旋转特效.当鼠标经过的时候图片边框颜色旋转,图片显示详情.该实例适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗 ...

  4. Keil的使用方法(汇总)

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来! http://www.captainbed.net/strongerhuang 软件的开发 ...

  5. modSecurity和Naxsi哪个更适合Nginx搭建WAF

    nginx增加modsecurity模块 modsecurity原本是Apache上的一款开源waf,可以有效的增强web安全性,目前已经支持nginx和IIS,配合nginx的灵活和高效,可以打造成 ...

  6. FastDFS 双tracker负载均衡 及多组存储配置

    应用场景: 三台服务器分别做三组存储,并且需要两台tracker地址做主备关系,当一台down机后需要另外一台可以提供正常的访问连接 #注:此处不考虑存储数据安全性,如果需要保障数据不丢失,可以分别每 ...

  7. 容斥 + 组合数学 ---Codeforces Round #317 A. Lengthening Sticks

    Lengthening Sticks Problem's Link: http://codeforces.com/contest/571/problem/A Mean: 给出a,b,c,l,要求a+x ...

  8. 三种CSS方法实现loadingh点点点的效果

    我们在提交数据的时候,在开始提交数据与数据提交成功之间会有一段时间间隔,为了有更好的用户体验,我们可以在这个时间段添加一个那处点点点的动画,如下图所示: 汇总了一下实现这种效果主要有三种方法: 第一种 ...

  9. 第二百八十节,MySQL数据库-外键链表之一对多,多对多

    MySQL数据库-外键链表之一对多,多对多 外键链表之一对多 外键链表:就是a表通过外键连接b表的主键,建立链表关系,需要注意的是a表外键字段类型,必须与要关联的b表的主键字段类型一致,否则无法创建索 ...

  10. php -- PDO预处理

    可以使用多种方式实现预处理:指的是在绑定数据进行执行的时候,可以有多种方式. 预处理语句中为变量 使用数组指定预处理变量 1.准备预处理语句(发送给服务器,让服务器准备预处理语句) PDOStatem ...