python 基础之列表切片内置方法
列表操作
c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素
#增删改查
print(c[3]) #从0计数
测试
D:\python\python.exe D:/untitled/dir/for.py
dne Process finished with exit code 0
取连续俩只,左包括;右不包括
c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素
#增删改查
#查
print(c[1:3]) #取zad和ajt值,左包括,右不包括
测试切片
D:\python\python.exe D:/untitled/dir/for.py
['zrd', 'ajt'] Process finished with exit code 0
取到最后一个元素的方法
c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素
#增删改查
#查
print(c[1:]) #冒号后什么也不加
测试
D:\python\python.exe D:/untitled/dir/for.py
['zrd', 'ajt', 'dne']
取到倒数第二个
c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素
#增删改查
#查
print(c[1:-1]) #取zad和ajt
测试
D:\python\python.exe D:/untitled/dir/for.py
['zrd', 'ajt']
从左到右一个个去取;设置步长
c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素
#增删改查
#查
print(c[0:-1:2]) #设置步长为2
测试
D:\python\python.exe D:/untitled/dir/for.py
['cx', 'ajt']
按顺序去dne与zrd;-表示从右到左
c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
print(c[3::-2])
测试
D:\python\python.exe D:/untitled/dir/for.py
['dne', 'zrd'] Process finished with exit code 0
列表添加元素
c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
c.append('hshs') #追加一个元素
print(c)
测试
D:\python\python.exe D:/untitled/dir/for.py
['cx', 'zrd', 'ajt', 'dne', 'chenxi', 'hshs']
列表插入元素到下标2
c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
c.insert(1,'hshs')
print(c)
测试
D:\python\python.exe D:/untitled/dir/for.py
['cx', 'hshs', 'zrd', 'ajt', 'dne', 'chenxi'] Process finished with exit code 0
列表元素替换
c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
# c.append('hshs')
c[1]='cfsd'
print(c)
测试
D:\python\python.exe D:/untitled/dir/for.py
['cx', 'cfsd', 'ajt', 'dne', 'chenxi'] Process finished with exit code 0
列表元素多个同时替换
c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
# c.append('hshs')
# c[1]='cfsd'
# print(c)
c[1:3]=['c','b'] #注意包左,不包右,替换zrd与ajt
print(c)
测试
D:\python\python.exe D:/untitled/dir/for.py
['cx', 'c', 'b', 'dne', 'chenxi'] Process finished with exit code 0
列表元素步长替换zrd与dne
c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素 c[1:5:2]=['c','b']
print(c)
测试
D:\python\python.exe D:/untitled/dir/for.py
['cx', 'c', 'ajt', 'b', 'chenxi']
元素删除
c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
# c.append('hshs')
# c[1]='cfsd'
# print(c)
c.remove('cx') #删除列表元素为cx的
print(c)
测试
D:\python\python.exe D:/untitled/dir/for.py
['zrd', 'ajt', 'dne', 'chenxi'] Process finished with exit code 0
删除下标,并且取出删除的值
c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
b=c.pop(1)
print(c)
print(b)
测试
D:\python\python.exe D:/untitled/dir/for.py
['cx', 'ajt', 'dne', 'chenxi']
zrd
删除真个变量
c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
del c
print(c)
测试
D:\python\python.exe D:/untitled/dir/for.py
Traceback (most recent call last):
File "D:/untitled/dir/for.py", line 46, in <module>
print(c)
NameError: name 'c' is not defined Process finished with exit code 1
根据元素查下标
c=['cx','zrd','danier','dne','chenxi'] #定义一个列表,有5个元素 print(c.index('danier'))
测试
D:\python\python.exe D:/untitled/dir/for.py
2 Process finished with exit code 0
取第二个zrd元素
c=['cx','zrd','danier','dne','chenxi','ajt','whd','zrd','qwe'] #定义一个列表,有4个元素
first_lg_index= c.index("zrd") #取大列表zrd位置
print(first_lg_index)
little_list = c[first_lg_index+1:]# 切片取小列表
second_lg_index = little_list.index("zrd")#取第二个列表里zrd的位置
print(second_lg_index)
second_lg_index_in_dig_list = first_lg_index + second_lg_index +1 #通过第一个zrd在大列表的位置,加上第二个zrd在第二个位置加1计算出第二个zrd的下标
print(second_lg_index_in_dig_list)
print(c[second_lg_index_in_dig_list])
测试
D:\python\python.exe D:/untitled/dir/for.py
1
5
7
zrd
将列表元素倒置显示
c=['cx','zrd','danier','dne','chenxi','ajt','whd','zrd','qwe']
c.reverse()
print(c)
测试
D:\python\python.exe D:/untitled/dir/for.py
['qwe', 'zrd', 'whd', 'ajt', 'chenxi', 'dne', 'danier', 'zrd', 'cx'] Process finished with exit code 0
将列表的打乱的数字元素做排序
x=[5,8,1,3,6,2,7,4]
x.sort()
print(x)
测试
D:\python\python.exe D:/untitled/dir/for.py
[1, 2, 3, 4, 5, 6, 7, 8] Process finished with exit code 0
python 基础之列表切片内置方法的更多相关文章
- Python字符串和列表的内置方法
一.字符串内置方法 1.strip() 删除开头和结尾的字符串 s.strip(rm) 删除s字符串中开头,结尾处,位于rm删除序列的字符串 s.lstrip(rm) 删除s字符串中开头位于rm删除 ...
- Python基础之字符串类型内置方法
目录 1. 字符串类型 2. 常用操作及内置方法 3. 其他内置方法 1. 字符串类型 用途:姓名,性别等 定义: name1 = 'zhaojun' name2 = "zhaojun&qu ...
- python基础-数字类型及内置方法
--数字类型及内置方法 整型-int 用途:多用于年龄.电话.QQ号等变量 定义方法 age = 18 # age = int(18) 常用方式:多用于数学计算 # int(x)将x转换成整数,是向下 ...
- Python基础之数字类型内置方法
目录 1. 整型内置方法(int) 2. 浮点型内置方法 3. 常用操作 1. 整型内置方法(int) 用途:年龄,号码,等级等 定义: age = 18 常用操作 # 算数运算.比较运算 age = ...
- python基础-集合set及内置方法
数据类型之集合-set 用途:多用于去重,关系运算 定义方式:通过大括号存储,集合中的每个元素通过逗号分隔.集合内存储的元素必须是不可变的,因此,列表-List 和字典dict 不能存储在集合中 注意 ...
- python基础-元组(tuple)及内置方法
元组-tuple 用途:用于存储多个不同类型的值,但是不能存储可变类型数据 定义方法:用小括号存储数据,数据与数据之间通过逗号分隔,元组中的值不能改变. 注意: 1.定义元组时,如果里面只有一个值,在 ...
- 二十六. Python基础(26)--类的内置特殊属性和方法
二十六. Python基础(26)--类的内置特殊属性和方法 ● 知识框架 ● 类的内置方法/魔法方法案例1: 单例设计模式 # 类的魔法方法 # 案例1: 单例设计模式 class Teacher: ...
- python 入门基础4 --数据类型及内置方法
今日目录: 零.解压赋值+for循环 一. 可变/不可变和有序/无序 二.基本数据类型及内置方法 1.整型 int 2.浮点型float 3.字符串类型 4.列表类型 三.后期补充内容 零.解压赋值+ ...
- python基础12_匿名_内置函数
一个二分查找的示例: # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, ...
随机推荐
- CF868F Yet Another Minimization Problem(决策单调性)
题目描述:给定一个序列,要把它分成k个子序列.每个子序列的费用是其中相同元素的对数.求所有子序列的费用之和的最小值. 输入格式:第一行输入n(序列长度)和k(需分子序列段数).下一行有n个数,序列的每 ...
- ALSA声音编程
1. ALSA设备驱动将ALSA设备描述分为四层,从上到下为: default default:0 plughw:0,0 hw:0,0 不同的层次,对设备的控制权限不同,比如hardware para ...
- AOP分析
cglib动态代理 Waiter target = new NaiveWaiter();//一个实现了Waiter接口的类 BeforeAdvice advice = new GreetingBefo ...
- [WebShow系列] Web浏览器最大化满屏及比例缩放方法
如果要在大屏上展示,大屏所带电脑的浏览器应该处于满屏,此时就不会显示浏览器软件的边框了.个别浏览器在满屏状态下,某些边栏等还继续保留,此时应设置此浏览器的显示选项方可消除. 如果屏幕中的显示对象过小或 ...
- 关于Git的一些操作记录
本文是我的一些记录,不按教学顺序 1.如何添加不上传的文件或文件夹,并且将已经添加到远程库的文件夹删除 操作过程如下: vim .gitignore // 按i进入编辑模式 写入 node_modul ...
- 基于CentOS系统下的Oracle的安装
背景 最近的数据库的实验课,要求利用虚拟机安装CentOS系统,并在此系统上安装Oracle_11g软件实现监听,在windows系统上安装SQL Developer软件作为客户端 ,从而可以在SQL ...
- (转)linux 中特殊符号用法详解
linux 中特殊符号用法详解 原文:https://www.cnblogs.com/lidabo/p/4323979.html # 井号 (comments)#管理员 $普通用户 脚本中 #!/b ...
- 牛客网Java刷题知识点之插入排序(直接插入排序和希尔排序)、选择排序(直接选择排序和堆排序)、冒泡排序、快速排序、归并排序和基数排序(博主推荐)
不多说,直接上干货! 插入排序包括直接插入排序.希尔排序. 1.直接插入排序: 如何写成代码: 首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用 ...
- 其它电脑访问mysql被拒绝
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话. mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDE ...
- Chapter 18 MySQL NDB Cluster 7.3 and NDB Cluster 7.4渣翻
Table of Contents 18.1 NDB Cluster Overview 18.2 NDB Cluster Installation 18.3 Configurati ...