列表操作

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 基础之列表切片内置方法的更多相关文章

  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. hdu6092(dp)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6092 题意: 输入格式为, 对于每组测试样例第一行输入两个数 n, m, 接下来一行输入B数组, 有 ...

  2. 2017-10-4 清北刷题冲刺班a.m

    P101zhx a [问题描述]你是能看到第一题的 friends 呢.——hjaHja 拥有一套时光穿梭技术,能把字符串以超越光速的速度传播,但是唯一的问题是可能会 GG.在传输的过程中,可能有四种 ...

  3. 洛谷P1310 表达式的值

    P1310 表达式的值 题目描述 对于1 位二进制变量定义两种运算: 运算的优先级是: 先计算括号内的,再计算括号外的. “× ”运算优先于“⊕”运算,即计算表达式时,先计算× 运算,再计算⊕运算.例 ...

  4. bzoj2132: 圈地计划(最小割)

    传送门 看来以后见到矩形就要黑白染色冷静一下了…… 首先,如果它的要求时候相邻的选择相同,那么就是和这一题一样了->这里 然后考虑不同的要怎么做 那就把矩形黑白染色一下吧 然后令其中一种颜色的A ...

  5. java整理(三)

    1.继承性:继承已有的功能.使用extends关键字.class  子类   extends  父类{} 子类又被称为派生类,父类又被称为超类. 继承的限制: 1.java中,不允许多重继承,即一个子 ...

  6. 我的省选 Day -9

    Day -9 不知不觉,日子已经变成一位数了,已经到了最后关头了. 早上班主任在上数学课时告诉我们,高校自招的降分政策已经没有以前那么优惠了(这我知道啊) 于是老师间接的暗示了奥赛如果没拿到省一就没什 ...

  7. Android: requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()

    在安卓上使用组件react-native-contacts报错,是需要添加联系人的时候,说是权限问题,配置了manifest文件后依然不起效果, 解决方法: 在需要引入react-native-con ...

  8. 洛谷 P1439 【模板】最长公共子序列LCS 解题报告

    题目传送门 是一道十分经典的LCS问题 很容易想到  的一般算法:主题代码如下: for (int i = 1; i <= n; i++) for (int j = 1; j <= n; ...

  9. PHPExcel探索之旅---阶段二 设置表格样式

    1.设置表格的默认样式为水平居中.垂直居中 getDefaultStyle()函数用来设置默认样式 由活动sheet对象来调用,setVertical()函数和setHorizontal()函数分别用 ...

  10. 常见的web性能优化方法

    前言:关于优化问题,随着项目经验不断累积,多方查找资料进行拼接合并,形成如下文章,之后遇到类似好的方法,会不断补充完善. 前端是庞大的,包括 HTML. CSS. Javascript.Image . ...