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两个版本这两个版本在语法等方面有一定的区别 ...
随机推荐
- 自学PYTHON分享 --基础1
1.python2和python3的区别: 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码. 2.pyt ...
- vuex 改变状态值得命名问题
今天在做vuex的状态的时候 发现了个奇葩的问题,后面解决了,在改变状态的值得时候 传值的名称 不要和定义的状态的名称值相同,要不然会报错,如图所示 也就是password的名称不能相同,要不监测不到 ...
- 点击回到顶部(jQuery)
写这个点击回到顶部.我采用的是最简单的jQuery,的点击事件 和animate特效. html部分 <div class="pulltop"> <img sr ...
- 使用session统计在线人数
效果图如下 这里是Chrome浏览器新登录一个用户 代码展示 package com.test.Util; import java.util.ArrayList; import javax.servl ...
- C++(实验三)
Part 1 画布小球试验 程序源码 #include <iostream> #include "canvas.h" #include "ball.h&quo ...
- mybatis逆向工程generatorConfiguration详细配置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguratio ...
- redis 持久化文章分析的很到位
https://baijiahao.baidu.com/s?id=1611955931705092609&wfr=spider&for=pc
- spring的历史和哲学
(1) 春天来了—— Spring 来了! Spring 在起源可以回溯到 Rod Johnson 编写的“ Expert One-to-One J2EE Design and Development ...
- postman安装
安装包下载下来,解压缩到你喜欢的位置. 打开 Chrome 浏览器的「扩展程序」 点击「加载已解压的扩展程序...」按钮,找到你刚刚下载的安装包的位置,点击确定. 你去看看 Windows 的开始菜单 ...
- 跟随我在oracle学习php(16)
数据库的增删改查 增:create database [if not exists ] 数据库名 [charset 字符集] [collate 字符排序规则]: 说明: 1,if n ...