Python学习_3_列表
Posted xihamhl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习_3_列表相关的知识,希望对你有一定的参考价值。
# 列表:
# []用中括号的形式表示列表,这表示一个空的列表。列表中可以加入任意元素,用逗号隔开
# 例如:a = ["A", "B", "C", "D", "E", "F"]
a = ["A", "B", "C", "D", "E", "F"] #每个元素有对应的索引,从0开始
#增删改查
#查
print(a[2]) #查出a列表中索引是2的元素,并打印,结果是C
#切片
print(a[1:3]) #切片 从a列表中切出索引是1到2的元素,并打印,左包括右不包括,顾头不顾尾,结果是["B","C"]
print(a[1:]) #切片 从a列表中切出索引是1到最后一位,冒号后面什么都不写表示到最后一位
print(a[1:-1]) #-1代表最后一个元素索引,等于说是倒着数,结果是从索引值为1的元素到倒数第二位的元素
print(a[1:-1:1]) #第二个冒号后面的参数代表步长的概念,意思是以多大的间隔去取,可以不加默认是1,从左到右1个1个去取
print(a[1::2]) #从左到右,从索引1到最后一位隔一个去取
print(a[:1:-2]) #从右到左,从最后一位到索引1,不包括1,隔一个去取,结果是["F","D"]
#查某个元素在不在列表:
print("G" in a) #打印结果是False,表示G不在a列表中
print(a.count("G")) #打印结果是0,表示G不在a列表中
#增加 append insert 列表内部方法
# append ,insert
a.append("G")#默认加到最后一个位置,append后面添加的是值
print(a)
a.insert(3, "d")#将输入加入到任意一个位置,表示把d添加到索引3的位置
print(a)
#修改 不涉及方法
a[0] = "a" #通过查把要修改的拿出来,通过赋值操作替换掉
print(a)
a[0:3:2] = ["a", "c"] #修改多个值,通过切片把想修改的值拿出来,然后对应赋值,如果赋值数少,就会删掉没赋值的
print(a)
#删除 remove,pop,del, 列表内置方法
a.remove("a") #remove是删除元素的值,不可以直接删除索引下标,只能写删除的内容,不可以删除切片,因为切片不是列表a的元素
print(a)
a.pop(0) #pop后填写要删除元素的索引
print(a)
b = a.pop(0) #pop删除后会返回被删除的值
print(b)
print(a)
del a[0] #del和列表没有关系,列表之外的删除方法,不是内置方法,可以删除任何对象,不需要加点
print(a)
# del a #直接删除列表a
# print(a) #保存,因为变量a已经从内存中被删除
#除增删改查外,列表其他的内置方法
#count :计算列表中某一个元素出现的次数
a = ["a", "b", "a", "c", "d", "a"]
print(a.count("a"))
#extend :把一个列表添加到另一个列表中
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b) #把b列表添加到a中
print(a) #结果是[1, 2, 3, 4, 5, 6]
print(b) #结果还是b列表本身
#index : 知道值,但不知道索引时,可以用index查看具体值对应的索引,单个取,如果有多个相同的值,取第一个
a = ["A", "B", "C", "D", "E", "F"]
print(a.index("C")) #执行结果是2
#reverse : 把列表从右到左颠倒过来
a.reverse()
print(a)
#sort : 对列表进行排序,如果元素不是数字,而是字母,也会排序,其实就是按ASIC码的编号顺序排序
a = [3, 5, 1, 2, 9]
a.sort()
print(a)
以上是关于Python学习_3_列表的主要内容,如果未能解决你的问题,请参考以下文章