列表是Python中的可迭代对象之一,在讲列表的内建函数之前我们可以自己在IDE上看看都有那些内建函数,我们可以在pycharm中使用代码及其运行结果如下:

print(dir(list))

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

前面的带有__的函数我们先不管,可以看一下后面的append等函数,我们一一举例子来看

1.append的中文意思是追加

aList = ['1','2','3']
aList.append('4')      # append 默认添加到列表最好
print(aList)       >>>['1','2','3','4']

2.clear的中文意思是清除,顾名思义

aList.clear()        # 清空列表的内容
print(aList) >>>[]

3.copy 拷贝,此处为浅拷贝

aList = ['1','2','3']
bList = aList.copy()
print(bList)
>>>['1','2','3']

4.count 计数

aList = [1,2,3,2]
n = aList.count(2)     # 返回一个对象在列表中出现的次数
print(n) >>>2

5.extend 扩展

aList = [1,2,3,2]
bList = [4,5,6]
aList.extend(bList)    # extend 中的参数是一个序列,将这个序列添加到列表中
print(aList) >>>[1,2,3,2,4,5,6]

6.index 索引

aList = [1,2,3,2]
n = aList.index(2)     # 返回索引到的第一个参数所在列表的位置值
print(n) >>> 1 u = aList.index(2,2,len(aList)) # 后面两个参数是索引范围,分别是star 和 end
print(u) >>> 3

7.insert 插入

aList = [1,2,3,2]
aList.insert(2,4)      # 前面的参数表示插入的位置,后面的参数表示要插入的值
print(aList) >>> [1, 2, 4, 3, 2]

8.pop 删除

aList = [1,2,3,2]
aList.pop(1)         # pop 不加参数默认删除最后一个
print(aList) >>> [1, 3, 2]

9.remove 删除

aList = [1,2,3,2]
aList.remove(1)       # 参数为vaule
print(aList) >>>[2, 3, 2] aList.remove(aList[1])
print(aList) >>>[2,2]

10.reverse 反转

aList = [1,2,3,2]
aList.reverse()       # 原地翻转列表
print(aList) >>>[2, 3, 2, 1]

11.sort 排序

aList = ['sad','successfully','hello']
aList.sort()
print(aList) >>>['hello', 'sad', 'successfully'] aList.sort(key = len,reverse=True)      # sort 排序函数可以指定方式排列,此处为按照长度排列。如果reverse设置成Ture,责列表以反序排列
print(aList) >>>['successfully', 'hello', 'sad']

  

以上

最新文章

  1. 细说WebSocket - Node篇
  2. Java 线程的转换及状态
  3. DNS错误 事件4000 4013
  4. hdu 4739 2013杭州赛区网络赛 寻找平行坐标轴的四边形 **
  5. 重命名nginx服务器
  6. ural 1018(树形dp)
  7. (转帖)C++中自己实现的split函数
  8. 【python】python异常类型
  9. Python基础(三)——集合、有序 无序列表、函数、文件操作
  10. Win8下修改任務欄的資源管理器默認打開位置
  11. Java多线程之捕获异常
  12. web测试中,各类web控件测试点总结
  13. 性能比较工具runstats
  14. VS2010的openssl源码编译方法
  15. 基于Keepalived的MySQL高可用
  16. 解决IsEditable="True"的ComboBox在DataGrid中点击一次不能选中行的问题
  17. ANSI编码导致的乱码
  18. ABAP级别【技能树】
  19. 第三部分:Android 应用程序接口指南---第四节:动画和图形---第一章 属性动画及动画与图形概述
  20. 学习笔记之GenFu

热门文章

  1. POJ 3468 线段树 成段更新 懒惰标记
  2. 标准C程序设计七---06
  3. Scrapy学习-5-下载图片实例
  4. Laravel 5.1 报错:[App\Http\Requests\Request] is not instantiable
  5. Hibrenate load 和 get
  6. Nginx负载均衡配置实例(转)
  7. 使用NSOperationQueue简化多线程开发
  8. Python基础语法06--文件
  9. DOS环境进入及基本命令
  10. UVa 10295 - Hay Points