基础篇9-python基本数据结构-列表

一.列表:

1.有序的集合

2.通过偏移来索引,从而读取数据

3.支持内嵌

a =[[1,2,3],[4,5,6]]

4.可变类型

a[0][1] = 7

二.切片

a = [1,2,3,4,5,6,7]

a[0:3:1]

0 索引开始

3 索引结束

1 间隔(默认1)

正向索引 它是从左往右索引

假如要取出1234

a[0:4:1]

反向索引 它是从右往左索引

a[-1:-4:-1]

默认索引

a[1::2]

三.添加操作

+ 生成一个新的列表

a = [1,2,3]

b = [4,5,6]

print a + b

Extend 接受参数并将该参数的每个元素都加到原有的列表中,原列表是修改列表而不是新建列表

a = [1,2,3]

b = [4,5,6]

id(a)

printa.extend(b)

id(a)

Append:添加任意对象到列表末端

a = [1,2,3]

printa.append(4)

printa.append([5,6,7])

Insert:插入任意对象到列表,可以控制的插入的位置

a = [1,2,3]

printa.insert(1,“ab”)

1代表要添加的位置

ab 代表要添加的内容

四.修改:

修改列表本身只需要直接赋值操作就行

A = [1,2,3]

A[0] = ‘haha’

五.成员关系

In not  in 我们可以判断一个元素是否在列表里。

a = [1,2,3,4]

in  是

2 in a True

5 in aFalse

not in 不是

2 not ina  False

5 not ina  True

六.列表推导式:(列表解析)

range(1,20,2)

1 开始

20 结束

2 间隔

[expr foriter_var in iterable]

1.首先迭代iterable里面所有内容,每一次迭代,都把iterable里相应的内容放到iter_var中,在表达式中应用该iter_var的内容,最后比如我们要生成一个包含1到10的列表

[x for x inrange(1,11)]

[expr foriter_var in iterable if cond_expr]

2.加入了判断语句,只有满足条件的内容才把itrerable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达要生成包含1到10所有奇数的列表

[x for x inrange(1,11) if x %2 == 1]

七.排序翻转:sort,reverse

a  = [33,11,22,44]

这个方式直接修改原列表,它的返回值为none,所以

b = a.sort()

print b 输出的内容是None

print a

if b isNone:

print “None!”

else

print “No None!”

list的reverse函数:反转一个list,他的返回值为none比如上面的列表a

b  = a.reverse()

print b 输出内容是none

直接查看a列表变量能看到翻转的效果

转载于:https://blog.51cto.com/brotherxing/1250827

基础篇9-python基本数据结构-列表相关推荐

  1. python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...

    本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...

  2. python基本数据结构——列表

    一.python基本数据结构--列表 ​ 列表可以实地的增长或者缩短(长度可变),并且可以包含任何类型的对象而不仅仅是包含有单个字符的字符串(异构) ​ 从技术上来讲,Python列表包含了零个或多个 ...

  3. python进阶_基础篇4(数据类型和列表)

    数据类型和列表 内容回顾(基础篇三) 1:if条件 应用场景: 1)if 单分支: 满足条件执行某个操作,不满足就不执行 2)if 双分支: 满足条件执行某个操作,不满足执行另一个操作 3)if 多分 ...

  4. (python)数据结构------列表

    一.数字的处理函数 (一)int() 取整数部分,与正负号无关,举例如下: 1 print(int(-3.6), int(-2.5), int(-1.4)) 2 print(int(3.6), int ...

  5. python基础知识面试题-基础篇--【python】面试题汇总

    1.尽可能多的列举PEP8规范有哪些? 不要在行尾加分号,也不要用分号将两条命令放在一行 每行不超过80个字符 不要使用反斜杠连接行 在注释中,如果有必要,将长的url放在一行 除非用于实现行连接,否 ...

  6. python中二进制文件_Python学习基础篇 -6: Python中的文件操作

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 文件有有什么用 文件可以看作一个仓库 ...

  7. python中文件操作中不同的文件操作有何差异_Python学习基础篇 -6: Python中的文件操作...

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 .文件有有什么用 文件可以看作一个仓库, ...

  8. else应输入一个语句是什么意思_Python学习基础篇 -4: Python中的转弯---分支语句

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 背景:对于该系列文章的前三篇,自己读 ...

  9. Python学习 数据结构列表字典元组

    本章节我们主要结合前面所学的知识点来介绍Python数据结构. 1.元组结构(Tuple) 元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串.数字甚至元组.元组创建后不能修改. 元组通常 ...

  10. 【Python 基础篇】Python代码 之 缩进规则

    引言 python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对于没有其他语言基础的初学者,十分不友好,本文就把python常见的缩进问题做了一些整理. 一.Python缩进长度及缩进字 ...

最新文章

  1. Ubuntu上配置VS Code调试C++
  2. 2021清华大学年度人物候选 | 曹丰泽:我要证明,理想主义的路是走得通的
  3. Prometheus 序章/第一/二讲
  4. java网络文章博客抓取系统_java 后端博客系统文章系统——No3
  5. Manacher's Algorithm 马拉车算法(最长回文串)
  6. JAVA遇见HTML——JSP篇(JSP状态管理)
  7. 组个最小数C语言pta,PTA|C语言:组个最小数
  8. 微软首款 Office 应用程序登陆 Linux
  9. Webkit中textarea的设定
  10. Hdu - 1002 - A + B Problem II
  11. vs 2017 调试中断问题
  12. Java二级知识总结
  13. 单片机电子时钟设计(期末课程设计)
  14. oracle队列java_oracle 队列
  15. linux桌面时间插件,Ubuntu gnome 桌面环境拓展插件介绍
  16. note2 android4.3,三星N7100/note2官方4.3原版线刷版N7100ZCUENB1
  17. openMP编程详解(囊括所有基本指令)
  18. 页面提交处理时候显示“正在处理,请稍后……”,防止二次提交功能。
  19. 全球与中国现代风格沙发市场前景动态及投资方向建议研究报告2022-2028年
  20. 那些年搭建风控体系所踩的坑

热门文章

  1. output_buffering详细介绍
  2. Redis以及Redis的php扩展安装无错版
  3. 使用VS2010调试技巧让C指针无处遁形
  4. Firefox下http协议监测工具LiveHttpHeaders
  5. 在C#里实现DATAGRID的打印预览和打印
  6. Java开发环境的搭建以及使用eclipse创建项目
  7. 一种注册表沙箱的思路、实现——研究Reactos中注册表函数的实现3
  8. Ubuntu14.04下配置OpenGL及测试代码
  9. C/C++中二维数组作函数形参时,调用函数时,可传递的实参类型的小结
  10. 【摄像头】宽动态范围