序列是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学习-序列基本知识的更多相关文章

  1. python学习笔记----必备知识

    一.必备知识 二.流程控制 https://blog.csdn.net/weixin_43304253/article/details/120778228 1.1语法特点: 1.1.1 代码注释 单行 ...

  2. python学习-序列排序

    python的排序中,可以使用内置的sort()来对序列进行排序,也可以使用内置的sorted()函数对序列进行排序,区别是,当使用sort()时,是对原序列进行排序,而sorted()则是生成一个新 ...

  3. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

  4. Python学习一:序列基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:moyi@moyib ...

  5. Python学习系列(二)(基础知识)

    Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...

  6. 豆瓣 9.0 分的《Python学习知识手册》|百度网盘免费下载|

    豆瓣 9.0 分的<Python学习知识手册>|百度网盘免费下载| 提取码:nuak 这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器 ...

  7. 【python学习小知识】求绝对值和numpy和tensor的相互转换

    一.python求绝对值的三种方法 1.条件判断 2.内置函数abs() 3.内置模块 math.fabs 1.条件判段,判断大于0还是小于0,小于0则输出相反数即可 # 法1:使用条件判断求绝对值 ...

  8. Python之路【第二十四篇】:Python学习路径及练手项目合集

      Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...

  9. Python 学习日记(第三周)

    知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...

随机推荐

  1. English trip V2 - 6 Sports Teacher:Taylor Key:phrasal verbs

    In this lesson you will learn to talk about sports. 课上内容(Lesson) # How many different sports can you ...

  2. 【Redis】yum安装redis

    1.yum直接安装就可以 yum install redis 2.Redis开启远程登录连接 redis默认只能localhost访问 .配置防火墙 开放端口6379 .在redis的配置文件/etc ...

  3. 20190320xlVBA_考场座位设置

    花了一写时间做了一个Excel宏工作簿,可以根据考场人数.座位排列和考生名单 生成<考试座位表><考生去向表><考试通知单>,想要的前往了解哦: https://i ...

  4. HTL里面使用sling model的时候传参问题

    Question: Can we pass in parameters? <div data-sly-use.myClass=”${ ‘mysite.myproject.HeaderCompon ...

  5. linux环境下安装使用selenium Chrome

    安装驱动 http://chromedriver.storage.googleapis.com/index.html 下载对应chrome浏览器版本的驱动程序 chmod +x chromedrive ...

  6. 2018的flag

    1.leetcode刷到medium的题目不吃力 2.坚持记录自己的独特感悟 3.找到好的工作或者实习,二战计划再看吧 4.好好完成毕设,为大学生活画上完满句号

  7. idea函数被调用

    打开一个复杂的程序或者项目进行分析的时候,我们就需要知道一个方法在哪里被调用,用于迅速厘清代码逻辑.操作如下:选中函数,右键,点击Find Usages. 如图: 操作简单,但右键还是没有快捷键方便. ...

  8. Tomcat并发优化和缓存优化

    Tomcat并发优化 1.调整连接器connector的并发处理能力 在Tomcat 配置文件 server.xml 中的 <Connector ... /> 配置中 1.参数说明 max ...

  9. Day5_Py模块_1

    1. time & datetime模块 ----------------------------------------------------------- >>> im ...

  10. springboot秒杀课程学习整理1-4

    1)商品模型设计 (应该是先设计商品的model,然后才是数据库表) 模型字段(id,title,price(double),stock(库存),description,sales,imgUrl) 创 ...