序列是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. 自学PYTHON分享 --基础1

    1.python2和python3的区别: 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码. 2.pyt ...

  2. vuex 改变状态值得命名问题

    今天在做vuex的状态的时候 发现了个奇葩的问题,后面解决了,在改变状态的值得时候 传值的名称 不要和定义的状态的名称值相同,要不然会报错,如图所示 也就是password的名称不能相同,要不监测不到 ...

  3. 点击回到顶部(jQuery)

    写这个点击回到顶部.我采用的是最简单的jQuery,的点击事件  和animate特效. html部分 <div class="pulltop"> <img sr ...

  4. 使用session统计在线人数

    效果图如下 这里是Chrome浏览器新登录一个用户 代码展示 package com.test.Util; import java.util.ArrayList; import javax.servl ...

  5. C++(实验三)

    Part 1 画布小球试验 程序源码 #include <iostream> #include "canvas.h" #include "ball.h&quo ...

  6. mybatis逆向工程generatorConfiguration详细配置

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguratio ...

  7. redis 持久化文章分析的很到位

    https://baijiahao.baidu.com/s?id=1611955931705092609&wfr=spider&for=pc

  8. spring的历史和哲学

    (1) 春天来了—— Spring 来了! Spring 在起源可以回溯到 Rod Johnson 编写的“ Expert One-to-One J2EE Design and Development ...

  9. postman安装

    安装包下载下来,解压缩到你喜欢的位置. 打开 Chrome 浏览器的「扩展程序」 点击「加载已解压的扩展程序...」按钮,找到你刚刚下载的安装包的位置,点击确定. 你去看看 Windows 的开始菜单 ...

  10. 跟随我在oracle学习php(16)

    数据库的增删改查 增:create  database  [if  not  exists ] 数据库名  [charset  字符集]  [collate  字符排序规则]: 说明: 1,if  n ...