列表操作

  1. c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素
  2. #增删改查
  3. print(c[3]) #从0计数

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. dne
  3.  
  4. Process finished with exit code 0

  取连续俩只,左包括;右不包括

  1. c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素
  2. #增删改查
  3. #查
  4. print(c[1:3]) #取zad和ajt值,左包括,右不包括

  测试切片

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['zrd', 'ajt']
  3.  
  4. Process finished with exit code 0

  取到最后一个元素的方法

  1. c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素
  2. #增删改查
  3. #查
  4. print(c[1:]) #冒号后什么也不加

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['zrd', 'ajt', 'dne']

  取到倒数第二个

  1. c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素
  2. #增删改查
  3. #查
  4. print(c[1:-1]) #取zad和ajt

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['zrd', 'ajt']

  从左到右一个个去取;设置步长

  1. c=['cx','zrd','ajt','dne'] #定义一个列表,有4个元素
  2. #增删改查
  3. #查
  4. print(c[0:-1:2]) #设置步长为2

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['cx', 'ajt']

  按顺序去dne与zrd;-表示从右到左

  1. c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
  2. print(c[3::-2])

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['dne', 'zrd']
  3.  
  4. Process finished with exit code 0

  列表添加元素

  1. c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
  2. c.append('hshs') #追加一个元素
  3. print(c)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['cx', 'zrd', 'ajt', 'dne', 'chenxi', 'hshs']

  列表插入元素到下标2

  1. c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
  2. c.insert(1,'hshs')
  3. print(c)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['cx', 'hshs', 'zrd', 'ajt', 'dne', 'chenxi']
  3.  
  4. Process finished with exit code 0

  列表元素替换

  1. c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
  2. # c.append('hshs')
  3. c[1]='cfsd'
  4. print(c)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['cx', 'cfsd', 'ajt', 'dne', 'chenxi']
  3.  
  4. Process finished with exit code 0

  列表元素多个同时替换

  1. c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
  2. # c.append('hshs')
  3. # c[1]='cfsd'
  4. # print(c)
  5. c[1:3]=['c','b'] #注意包左,不包右,替换zrd与ajt
  6. print(c)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['cx', 'c', 'b', 'dne', 'chenxi']
  3.  
  4. Process finished with exit code 0

  列表元素步长替换zrd与dne

  1. c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
  2.  
  3. c[1:5:2]=['c','b']
  4. print(c)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['cx', 'c', 'ajt', 'b', 'chenxi']

  元素删除

  1. c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
  2. # c.append('hshs')
  3. # c[1]='cfsd'
  4. # print(c)
  5. c.remove('cx') #删除列表元素为cx的
  6. print(c)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['zrd', 'ajt', 'dne', 'chenxi']
  3.  
  4. Process finished with exit code 0

   删除下标,并且取出删除的值

  1. c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
  2. b=c.pop(1)
  3. print(c)
  4. print(b)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['cx', 'ajt', 'dne', 'chenxi']
  3. zrd

  删除真个变量

  1. c=['cx','zrd','ajt','dne','chenxi'] #定义一个列表,有4个元素
  2. del c
  3. print(c)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. Traceback (most recent call last):
  3. File "D:/untitled/dir/for.py", line 46, in <module>
  4. print(c)
  5. NameError: name 'c' is not defined
  6.  
  7. Process finished with exit code 1

  根据元素查下标

  1. c=['cx','zrd','danier','dne','chenxi'] #定义一个列表,有5个元素
  2.  
  3. print(c.index('danier'))

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. 2
  3.  
  4. Process finished with exit code 0

  取第二个zrd元素

  1. c=['cx','zrd','danier','dne','chenxi','ajt','whd','zrd','qwe'] #定义一个列表,有4个元素
  2. first_lg_index= c.index("zrd") #取大列表zrd位置
  3. print(first_lg_index)
  4. little_list = c[first_lg_index+1:]# 切片取小列表
  5. second_lg_index = little_list.index("zrd")#取第二个列表里zrd的位置
  6. print(second_lg_index)
  7. second_lg_index_in_dig_list = first_lg_index + second_lg_index +1 #通过第一个zrd在大列表的位置,加上第二个zrd在第二个位置加1计算出第二个zrd的下标
  8. print(second_lg_index_in_dig_list)
  9. print(c[second_lg_index_in_dig_list])

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. 1
  3. 5
  4. 7
  5. zrd

  将列表元素倒置显示

  1. c=['cx','zrd','danier','dne','chenxi','ajt','whd','zrd','qwe']
  2. c.reverse()
  3. print(c)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. ['qwe', 'zrd', 'whd', 'ajt', 'chenxi', 'dne', 'danier', 'zrd', 'cx']
  3.  
  4. Process finished with exit code 0

  将列表的打乱的数字元素做排序

  1. x=[5,8,1,3,6,2,7,4]
  2. x.sort()
  3. print(x)

  测试

  1. D:\python\python.exe D:/untitled/dir/for.py
  2. [1, 2, 3, 4, 5, 6, 7, 8]
  3.  
  4. Process finished with exit code 0

  

  

python 基础之列表切片内置方法的更多相关文章

  1. Python字符串和列表的内置方法

    一.字符串内置方法 1.strip()  删除开头和结尾的字符串 s.strip(rm) 删除s字符串中开头,结尾处,位于rm删除序列的字符串 s.lstrip(rm) 删除s字符串中开头位于rm删除 ...

  2. Python基础之字符串类型内置方法

    目录 1. 字符串类型 2. 常用操作及内置方法 3. 其他内置方法 1. 字符串类型 用途:姓名,性别等 定义: name1 = 'zhaojun' name2 = "zhaojun&qu ...

  3. python基础-数字类型及内置方法

    --数字类型及内置方法 整型-int 用途:多用于年龄.电话.QQ号等变量 定义方法 age = 18 # age = int(18) 常用方式:多用于数学计算 # int(x)将x转换成整数,是向下 ...

  4. Python基础之数字类型内置方法

    目录 1. 整型内置方法(int) 2. 浮点型内置方法 3. 常用操作 1. 整型内置方法(int) 用途:年龄,号码,等级等 定义: age = 18 常用操作 # 算数运算.比较运算 age = ...

  5. python基础-集合set及内置方法

    数据类型之集合-set 用途:多用于去重,关系运算 定义方式:通过大括号存储,集合中的每个元素通过逗号分隔.集合内存储的元素必须是不可变的,因此,列表-List 和字典dict 不能存储在集合中 注意 ...

  6. python基础-元组(tuple)及内置方法

    元组-tuple 用途:用于存储多个不同类型的值,但是不能存储可变类型数据 定义方法:用小括号存储数据,数据与数据之间通过逗号分隔,元组中的值不能改变. 注意: 1.定义元组时,如果里面只有一个值,在 ...

  7. 二十六. Python基础(26)--类的内置特殊属性和方法

    二十六. Python基础(26)--类的内置特殊属性和方法 ● 知识框架 ● 类的内置方法/魔法方法案例1: 单例设计模式 # 类的魔法方法 # 案例1: 单例设计模式 class Teacher: ...

  8. python 入门基础4 --数据类型及内置方法

    今日目录: 零.解压赋值+for循环 一. 可变/不可变和有序/无序 二.基本数据类型及内置方法 1.整型 int 2.浮点型float 3.字符串类型 4.列表类型 三.后期补充内容 零.解压赋值+ ...

  9. python基础12_匿名_内置函数

    一个二分查找的示例: # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, ...

随机推荐

  1. MVVM与Controller瘦身实践

    MVC是一个做iOS开发都知道的设计模式,也是Apple官方推荐的设计模式.实际上,Cocoa Touch就是按照MVC来设计的. 这里,我们先不讲MVC是什么,我们先来谈谈软件设计的一些原则或者说理 ...

  2. CentOS系统日志

    日志分类: 一./var目录 一些数据库如MySQL则在/var/lib下,用户未读的邮件的默认存放地点为/var/spool/mail 二.:/var/log/ 系统的引导日志:/var/log/b ...

  3. 2018年12月25&26日

    小结:昨天因为整理课件,调代码耗费了大量时间,所以没来得及整理作业,这两天主要做的题目是关于树链剖分和线段树的,难度大约都是省选难度,毕竟只要涉及到树链剖分难度就肯定不低. 一. 完成的题目: 洛谷P ...

  4. vue中一些常见错误

    一:在抽取路由模块时路径没有更改过来 二:跨域的问题

  5. windows srver 显示桌面图标。

    rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0

  6. ssl加密

    握手前使用非对称加密, 握手后使用对称加密 前期握手就是用来协商对称加密算法的

  7. 练习十三:水仙花数,用for循环实现

    水仙花数是指一个n位正整数(n>=3),他得每个位上得数字得n次幂之和等于它本身(例如:1^3+5^3+3^3=153) for i in range(101,1000): #3位数得水仙花数 ...

  8. PartTime__学习辅助软件_20161025

    1.http://www.680.com/ruanjian/412629.html 1.1.http://www.gysjxjy.com/ 密码:我的名字的拼音(全小写) 使用的身份证信息:http: ...

  9. python入门之socket代码练习

    Part.1 简单的socket单次数据传输 服务端: #服务器端 import socket server = socket.socket() # 声明socket类型,同时生成socket连接对象 ...

  10. js事件循环(event loop)

    我们都知道,js是单线程的,虽然现在有 worker 的存在,但是也只是可以进行运算,并不能操作 dom: js最一开始执行的线程,是主线程,然后主线程执行完毕后,是微队列 microtask 的循环 ...