一、列表提供的一些方法

1、append():在原值最后追加

1 li = [11,22,33,44,55,]
2 li.append(99)
3 print(li)
4 li.append('中国')
5 print(li)

1 [11, 22, 33, 44, 55, 99]
2 [11, 22, 33, 44, 55, 99, '中国']

2、clear():清空列表

1 li = [11,22,33,44,55,]
2 li.clear()
3 print(li)

3、copy:拷贝,而且是浅拷贝,有返回值

1 li = [11,22,33,44,55,]
2 li1=li.copy()
3 print(li1)

4、count:计算列表中某元素出现的次数,有返回值

1 li = [11,22,33,22,44,22,55,]
2 n = li.count(22)
3 print(n)

返回值:3

5、extend:扩张原列表,参数必须是 可迭代对象

 1 li = [11,22,33,22,44,22,55,]
 2 li.extend(['北京’,‘长安街'])
 3 print(li)
 4
 5 for i in ['北京','长安街']:  #extend实际上相当于进行了for循环和append的组合应用
 6     li.append(i)
 7 print(li)
 8
 9 li.extend("北京")    #字符串也是可迭代对象,经过extend后把每个元素分开加进去
10 print(li)
11 li.extend("abc")
12 print(li)
13
14 li.append(['北京','长安街'])  #对比后,append会把整体加到列表最后,不会分开加进去
15 print(li)

1 [11, 22, 33, 22, 44, 22, 55, '北京’,‘长安街']
2 [11, 22, 33, 22, 44, 22, 55, '北京’,‘长安街', '北京', '长安街']
3 [11, 22, 33, 22, 44, 22, 55, '北京’,‘长安街', '北京', '长安街', '北', '京']
4 [11, 22, 33, 22, 44, 22, 55, '北京’,‘长安街', '北京', '长安街', '北', '京', 'a', 'b', 'c']
5 [11, 22, 33, 22, 44, 22, 55, '北京’,‘长安街', '北京', '长安街', '北', '京', 'a', 'b', 'c', ['北京', '长安街']]

6、index:获取对应值的索引位置(左边优先)

1 li = [11,22,33,22,44,22,55,]
2 n = li.index(22)
3 print(n)

返回值:1

7、insert:在指定位置插入元素

1 li = [11,22,33,22,44,22,55,]
2 li.insert(0,77)
3 print(li)

1 [77, 11, 22, 33, 22, 44, 22, 55]

8、pop:删除某个值,并且可以获取删除的值,删除分两种:一种默认删除最后一个;二是指定索引位置删除某元素

1 li = [11,22,33,22,44,22,55,]
2 s = li.pop()
3 print(li)
4 print(s)
5 s1 = li.pop(0)
6 print(li)
7 print(s1)

1 [11, 22, 33, 22, 44, 22]
2 55
3 [22, 33, 22, 44, 22]
4 11

9、remove:删除指定的元素

1 li = [11,22,33,22,44,22,55,]
2 li.remove(33)
3 print(li)

1 [11, 22, 22, 44, 22, 55]

总结:目前位置已经学了物种删除方法: pop   remove   del li[2]     del li[1:4]   clear

10、reverse:将当前列表进行反转

1 li = [11,22,33,22,44,22,55,]
2 li.reverse()
3 print(li)

1 [55, 22, 44, 22, 33, 22, 11]

11、sort:排序,默认从小到大排序,括号里设为真时,从大到小排序

1 li = [11,55,22,33,22,44,22,]
2 li.sort()
3 print(li)
4 li.sort(reverse=True)
5 print(li)

1 [11, 22, 22, 22, 33, 44, 55]
2 [55, 44, 33, 22, 22, 22, 11]

同类方法,后面还要学 :cmp    key    sorted

二、列表的其他常用方法

1、列表里面可以嵌套任何形式。里面的元素可以是 数字、列表、字符串、布尔值等等

2、可以索引取值

print(li[3])

3、可以切片,获取片段,片段还是列表

print(li[2:5])

print(li[3:-1])

4、可以进行for 循环,因为是可迭代的,也可以whlie循环,

5、列表生成后,可以修给里面的元素;   字符串一旦生成后,里面的元素不可修改

6、可以索引修改、删除里面的元素

1 li = [11,55,22,33,22,44,22,]
2 #索引修改值
3 li[0]=9
4 print(li)
5 #索引删除值
6 del li[1]
7 print(li)

1 [9, 55, 22, 33, 22, 44, 22]
2 [9, 22, 33, 22, 44, 22]

7、切片获取片段,切片删除片段

1 li2 = [11,55,22,33,22,44,22,]
2 #切片
3 ss = li2[2:-1]
4 print(ss)
5 #删除一段
6 del li2[2:-1]
7 print(li2)

1 [22, 33, 22, 44]
2 [11, 55, 22]

8、in 操作、 深度索引操作

1 li = [22,44,5,7,"china",[99,"nice"],"good",True]
2 v1 = 22 in li
3 print(v1)
4 v2 = "nice" in li
5 print(v2)
6
7 v = li[5][1]
8 print(v)

1 True
2 False
3 nice

9、转换

str 转  int

1 s = "12345"
2 n = int(s)
3 print(n)

int 转str

1 n = 1223454
2 s = str(n)

字符串转列表

1 s = "abcdefg"
2 li = list(s)
3 print(li)

1 ['a', 'b', 'c', 'd', 'e', 'f', 'g']

列表转字符串:分两种:一是列表里只有字符串形式的元素,这时既可用for循环,又可用join法;二是列表里除了有字符串,还有其他类型,只能用for循环

1 li = [22,4,4,66,"hello","world"]
2 s = ""
3 for i in li:
4     s =s + str(i)
5 print(s)
6
7 li2 = ["hello","world"]
8 s = "".join(li2)
9 print(s)

1 224466helloworld
2 helloworld

10、补充

字符串创建以后不可以被修改

1 s = "abcdefg"
2 s1=s.replace("a","0")  #这里的改动,不是把原来的改了,而是在内存里另外开辟了一块空间,将新的字符串存起来了,通过下面两个print输出结果可以证明
3 print(s)
4 print(s1)

1 abcdefg
2 0bcdefg

字符串不可以通过索引来修改

#########i列表有序,元素可以被修改###############

类与对象的区别

转载于:https://www.cnblogs.com/jianguo221/p/8940243.html

三、python沉淀之路--列表(list)相关推荐

  1. 十六、python沉淀之路--迭代器

    一.迭代器 1.什么是迭代器协议:对象必须提供一个next方法,执行该方法要返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走,不能往前走). 2.可迭代对象:实 ...

  2. 四、python沉淀之路--元组

    一.元组基本属性 1.元组不能被修改,不能被增加.不能被删除 2.两个属性 tu.count(22)       #获取指定元素在元组中出现的次数 tu.index(22)      #获取指定元素的 ...

  3. python高手之路第三版_《Python高手之路(第3版)》——1.3 版本编号-阿里云开发者社区...

    本节书摘来自异步社区<Python高手之路(第3版)>一书中的第1章,第1.3节,作者[法]Julien Danjou,王飞龙 译,更多章节内容可以访问云栖社区"异步社区&quo ...

  4. (三)PYTHON字典 元祖 列表尝试应用

    (三)PYTHON字典 元祖 列表尝试应用 1. 使用 join 方法将下划线添加到列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] li = ['boom', ...

  5. Python编程从入门到实践(第三、四章的列表和元祖)

    1.Python中列表用[]来表示,并用逗号分隔其中元素 2.访问列表元素,给出元素的索引值即可(索引从0开始) 3.修改,添加和删除元素 3.1修改时给出列表名和修改元素的索引,然后赋新值 3.2在 ...

  6. python自学网站有哪些-Python自学之路-前期准备

    继上一篇「Python自学之路-序」之后,决定开始零基础学习Python了,今天花了点时间去系统的了解下Python,同时也找了一些相关的教程,这里分享给大家. (一)Python可以做什么 1.各式 ...

  7. Python 进阶之路 (八) 最用心的推导式详解 (附简单实战及源码)

    什么是推导式 大家好,今天为大家带来问我最喜欢的Python推导式使用指南,让我们先来看看定义~ 推导式(comprehensions)是Python的一种独有特性,推导式是可以从一个数据序列构建另一 ...

  8. Python学习之路9☞面向对象的程序设计

    Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...

  9. Python学习之路5☞文件处理

    Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...

最新文章

  1. 德国KubeCon直击:如何轻松且安心地将k8s用于生产?
  2. json报文转化为xml报文_JSON与XML互相转化(Jackson)
  3. 等保2.0标准_信息安全技术标准与等保2.0
  4. c++循环执行一个函数_Python—程序的循环结构
  5. Web后端学习笔记 Flask(9)cookie and session
  6. Linux必会原理之软连接文件和硬链接文件的区别
  7. 华硕新主板打开核心显卡开关以支持核心显卡不被屏蔽,然后就可以装核显驱动了
  8. mysql中角色权限表的设计_用户、角色、权限数据库设计
  9. 挂一张表,省的再瞎眼
  10. 批量删除html网页,ie浏览器收藏夹网页批量删除方法
  11. c语言x20是什么意思,为什么vivo X20坚持不用TYPE-C插口?
  12. 主流车品牌魅力指数榜别克、东风日产、一汽丰田列前三;亚航推出东盟超级应用平台 | 美通企业日报...
  13. ospf在NBMA网络中的配置
  14. 图表绘制与处理的常用软件
  15. 前端python开发_【2020Python修炼记】前端开发之 前端工具和HTML
  16. 功率时延谱(PDP)与三种选择性衰落
  17. matlab中sparse和full函数的使用
  18. 播放失败,请在设置中切换输出设备
  19. 也谈零基础学编程,需要学什么
  20. SQL Server with as使用

热门文章

  1. 你不知道的composer自动加载
  2. 公有云 --- 华为云的基本运用
  3. asp批量生成html静态页面方法
  4. 新一代垃圾回收器ZGC的探索与实践
  5. BAT都在使用的开源接口管理平台,你用了吗?
  6. 基础知识的学习,来自十年程序员的经验分享
  7. 面试官绝杀:系统是如何支撑高并发的?
  8. 什么是线程安全,你真的了解吗?
  9. Java集合:Hashtable源码分析
  10. 多线程:Immutable对象?如何创建Immutable对象?