基础篇9-python基本数据结构-列表
基础篇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基本数据结构-列表相关推荐
- python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...
本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...
- python基本数据结构——列表
一.python基本数据结构--列表 列表可以实地的增长或者缩短(长度可变),并且可以包含任何类型的对象而不仅仅是包含有单个字符的字符串(异构) 从技术上来讲,Python列表包含了零个或多个 ...
- python进阶_基础篇4(数据类型和列表)
数据类型和列表 内容回顾(基础篇三) 1:if条件 应用场景: 1)if 单分支: 满足条件执行某个操作,不满足就不执行 2)if 双分支: 满足条件执行某个操作,不满足执行另一个操作 3)if 多分 ...
- (python)数据结构------列表
一.数字的处理函数 (一)int() 取整数部分,与正负号无关,举例如下: 1 print(int(-3.6), int(-2.5), int(-1.4)) 2 print(int(3.6), int ...
- python基础知识面试题-基础篇--【python】面试题汇总
1.尽可能多的列举PEP8规范有哪些? 不要在行尾加分号,也不要用分号将两条命令放在一行 每行不超过80个字符 不要使用反斜杠连接行 在注释中,如果有必要,将长的url放在一行 除非用于实现行连接,否 ...
- python中二进制文件_Python学习基础篇 -6: Python中的文件操作
前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 文件有有什么用 文件可以看作一个仓库 ...
- python中文件操作中不同的文件操作有何差异_Python学习基础篇 -6: Python中的文件操作...
前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 .文件有有什么用 文件可以看作一个仓库, ...
- else应输入一个语句是什么意思_Python学习基础篇 -4: Python中的转弯---分支语句
前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 背景:对于该系列文章的前三篇,自己读 ...
- Python学习 数据结构列表字典元组
本章节我们主要结合前面所学的知识点来介绍Python数据结构. 1.元组结构(Tuple) 元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串.数字甚至元组.元组创建后不能修改. 元组通常 ...
- 【Python 基础篇】Python代码 之 缩进规则
引言 python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对于没有其他语言基础的初学者,十分不友好,本文就把python常见的缩进问题做了一些整理. 一.Python缩进长度及缩进字 ...
最新文章
- Ubuntu上配置VS Code调试C++
- 2021清华大学年度人物候选 | 曹丰泽:我要证明,理想主义的路是走得通的
- Prometheus 序章/第一/二讲
- java网络文章博客抓取系统_java 后端博客系统文章系统——No3
- Manacher's Algorithm 马拉车算法(最长回文串)
- JAVA遇见HTML——JSP篇(JSP状态管理)
- 组个最小数C语言pta,PTA|C语言:组个最小数
- 微软首款 Office 应用程序登陆 Linux
- Webkit中textarea的设定
- Hdu - 1002 - A + B Problem II
- vs 2017 调试中断问题
- Java二级知识总结
- 单片机电子时钟设计(期末课程设计)
- oracle队列java_oracle 队列
- linux桌面时间插件,Ubuntu gnome 桌面环境拓展插件介绍
- note2 android4.3,三星N7100/note2官方4.3原版线刷版N7100ZCUENB1
- openMP编程详解(囊括所有基本指令)
- 页面提交处理时候显示“正在处理,请稍后……”,防止二次提交功能。
- 全球与中国现代风格沙发市场前景动态及投资方向建议研究报告2022-2028年
- 那些年搭建风控体系所踩的坑