python学习-序列基本知识
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
用到的主要序列有元组和列表。
先定义一个列表
names=["qcg","dajiangjun","nana","jiantao","pangpang"]
一、选取列表中的元素
1、通过索引,索引一次从0开始,第一个为0,第二个为1,一次类推;从后往前数,最后一个为-1,倒数第二个为-2
names[0]=qcg
names[2]= jiantao
name[-1] =pangpang
2、通过切片选取元素
names[0:2]==["qcg","dajiangjun"]
names[0:3:2]==["qcg","nana"] 从0到3,步长为2,即隔一个元素取。
names[-1:-2]=[] #因为是从前往后数,-1之后没有元素,所以返回为空。
names[-2:-1] =["jiantao"]
列表操作:增删改查
1、增
append方法:
>>> lst = ["a","b","c"] 追加元素
>>> lst.append("d")
>>> print(lst)
['a', 'b', 'c', 'd']
insert 根据索引插入元素
>>> lst.insert(3,"qcg")
>>> print(lst)
['a', 'b', 'c', 'qcg', 'd']
>>>
extend 一次在一个列表后面追加另一个列表的多个值:
>>> lst
['a', 'b', 'c', 'qcg', 'd']
>>> lst2=[2,3,4]
>>> lst.extend(lst2)
>>> print(lst)
['a', 'b', 'c', 'qcg', 'd', 2, 3, 4]
>>> lst
['a', 'b', 'c', 'qcg', 'd', 't']
>>> lst.extend(lst2[0:2])
>>> lst
['a', 'b', 'c', 'qcg', 'd', 't', 2, 3]
二、删
1、delete 按索引删除
>>> lst=["a","b","c","d",1,2]
>>> del lst[2]
>>> lst
['a', 'b', 'd', 1, 2]
2、remove 移除列表中某个值的第一个匹配项
>>> lst =["a","b","c","d",1,2,"b"]
>>> lst.remove("b")
>>> lst
['a', 'c', 'd', 1, 2, 'b']
3、pop删除列表中的一个元素(默认最后一个),并返回值
>>> lst
['a', 'c', 'd', 1, 2, 'b']
>>> lst.pop()
'b'
>>> lst.pop(1)
'c'
三、改
1、直接通过索引重新赋值
>>> lst
['a', 'd', 1, 2]
>>> lst[2]="d"
>>> print(lst)
['a', 'd', 'd', 2]
2、分片赋值:
>>> lst =['a', 'b','c', 'd', 2,3,4,5]
>>> lst[3:5]=["haha","heihei"]
>>> print(lst)
['a', 'b', 'c', 'haha', 'heihei', 3, 4, 5]
四、查
count统计列表中某元素出现的次数
>>> lst
['a', 'b', 'c', 'haha', 'heihei', 3, 4, 5, 8, 'c', 'a']
>>> lst.count("a")
2
>>> lst.count("b")
1
>>>
index 找出列表中某个值第一个匹配项的索引位置
>>> lst
['a', 'b', 'c', 'haha', 'heihei', 3, 4, 5, 8, 'c', 'a']
>>> lst.index("c")
2
>>> lst.index("haha")
3
其他方法
reverse,将列表种的内容反向存放
>>> lst
['a', 8, 5, 4, 3, 'heihei', 'haha', 'c', 'b']
>>> lst.reverse()
>>> lst
['b', 'c', 'haha', 'heihei', 3, 4, 5, 8, 'a']
copy方法
>>> lst1
['a', 'b', 'c', ['m', 'n', 10], 1, 2]
>>> lst2=lst1.copy()
>>> lst2
['a', 'b', 'c', ['m', 'n', 10], 1, 2]
>>> lst1[0]="k"
>>> lst2
['a', 'b', 'c', ['m', 'n', 10], 1, 2]
>>> lst1
['k', 'b', 'c', ['m', 'n', 10], 1, 2]
python学习-序列基本知识的更多相关文章
- python学习笔记----必备知识
一.必备知识 二.流程控制 https://blog.csdn.net/weixin_43304253/article/details/120778228 1.1语法特点: 1.1.1 代码注释 单行 ...
- python学习-序列排序
python的排序中,可以使用内置的sort()来对序列进行排序,也可以使用内置的sorted()函数对序列进行排序,区别是,当使用sort()时,是对原序列进行排序,而sorted()则是生成一个新 ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Python学习一:序列基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:moyi@moyib ...
- Python学习系列(二)(基础知识)
Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...
- 豆瓣 9.0 分的《Python学习知识手册》|百度网盘免费下载|
豆瓣 9.0 分的<Python学习知识手册>|百度网盘免费下载| 提取码:nuak 这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器 ...
- 【python学习小知识】求绝对值和numpy和tensor的相互转换
一.python求绝对值的三种方法 1.条件判断 2.内置函数abs() 3.内置模块 math.fabs 1.条件判段,判断大于0还是小于0,小于0则输出相反数即可 # 法1:使用条件判断求绝对值 ...
- Python之路【第二十四篇】:Python学习路径及练手项目合集
Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...
- Python 学习日记(第三周)
知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...
随机推荐
- 2018-2019-2 网络对抗技术 20165303 Exp4 恶意代码分析
实践目标 1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行. 1.2是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sysinternals,systr ...
- c#+Unity3D
Windows系统unity3d中的快捷键 自己整理常用; f2 改名 shift + 三维轴中间:45度 点击左键时 F:聚焦 V顶点贴合 ws拉近拉远 ad左右 qe 上下 长按右键 自由调换视角 ...
- python--个人信息修改程序
创建一个新的文本,account.txt,输入以下个人信息内容, lanyinhua,lanyinhua,蓝银花,22,Model,PR,22alex,123,华仔 Li,222,CEO,IT,133 ...
- node.js 生成二维码
因为自己的项目中,想在商品详情页上 显示一个 商品优惠券的二维码. 以此为需求. node.js 后台代码 const qr_image = require("qr-image") ...
- sql语句学习及索引学习,未完待续,补充增删改查
1,查询出last_name 为 'Chen' 的 manager 的信息. select * fromwhere employee_id = ( selectfrom employees wher ...
- Linux 下各文件夹的含义
/bin 该目录中存放Linux的常用命令./boot 该目录默认下存放的是Linux的启动文件和内核./cdrom 该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下./dev 该目录包 ...
- spring的历史和哲学
(1) 春天来了—— Spring 来了! Spring 在起源可以回溯到 Rod Johnson 编写的“ Expert One-to-One J2EE Design and Development ...
- feign调用超时
Feign调用超时 feign调用超时 默认feign调用超时是1秒,断点调试是否调用成功肯定超时 feign.hystrix.enabled=true #feign调用默认是1000毫秒=1秒 ad ...
- 读《Tooth-Marked Tongue Recgnition Using Multiple Instance Learning and CNN Features》
本人 组会汇报的一篇关于齿痕舌判定的文章,贴上PPT 涉及多示例学习和神经网络方面知识. 准确率有待提高哈哈.
- oracle中delete、truncate、drop的区别 (转载)
一.delete 1.delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表 ...