码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习_3_列表

时间:2019-07-01 15:51:12      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:输入   开始   表示   xtend   冒号   删掉   数字   关系   变量   

# 列表:
# []用中括号的形式表示列表,这表示一个空的列表。列表中可以加入任意元素,用逗号隔开
# 例如: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_列表

标签:输入   开始   表示   xtend   冒号   删掉   数字   关系   变量   

原文地址:https://www.cnblogs.com/xihamhl/p/11114320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!