day5列表

day5列表
1.什么是列表(list)
"""
什么是列表
列表是Python中自带的容器(一个容器可以保存多个数据)型数据类型:将中括号[]作为容器的标志,里面多个元素用逗号隔开:[元素1,元素2,元素3,...]

特点:
1)列表是可变的(支持增删改):指的是元素可变
2)列表是有序的(支持下标操作)

列表元素的要求:a.任何类型的数据都可以作为列表的数据
             b.同一个列表中的不同元素类型可以不一样
            
注意:空列表的布尔值是False,列表里的元素不能是赋值语句
"""
# 空列表
list1 = []
# 列表中的元素(任何类型的数据都可以作为列表的数据)
list2 = [10, 'abc', False, 12.5]
2获取元素(查)

​ 1.获取单个元素

"""
语法:
列表[下标] - 获取列表中指定下标对应的元素
说明:
列表 - 可以保存列表的变量,也可以是具体一个列表数据
[]  - 固定写法
下标 - 下标又叫索引,它是元素在列表中的位置信息
       python中有序序列元素的下标有两种:
       a.元素从左往右从0开始依次增加的下标值
       b.元素从右往左从-1开始依次减少的下标值
"""
heroes = ['诸葛亮', '瑶', '奥巴马', '亚索', '劫', '赵云', '孙膑']
print(heroes[3])   # 亚索
print(heroes[-4])  # 亚索
print(heroes[-1])  # 孙膑
print(heroes[1])   # 瑶

​ 2.切片的完整语法

"""
语法:
列表[开始下标:结束下标:步长]
从开始下标取,取到结束下标前为止,每次下标增加指定步长
注意:
a.如果开始到结束的方向和步长对应的方向不一致,那么切片的结果为空[]
  步长为正,表示从前往后;步长为夫,表示从后往前
b.在不为空的时候,开始下标对应的能取到,结束下标对应的值取不到
"""
heroes = ['诸葛亮', '瑶', '奥巴马', '亚索', '劫', '赵云', '孙膑']
print(heroes[1:3:1])  # ['瑶', '奥巴马']
print(heroes[-2:1:-2])  # ['赵云', '亚索']
print(heroes[0:3:1])   # ['诸葛亮', '瑶', '奥巴马']
print(heroes[-1:4:2])  # []
print(heroes[-5:5:1])  # ['奥巴马', '亚索', '劫']
print(heroes[1:-2:2])  # ['瑶', '亚索']
print(heroes[-2:2:-1])  # ['赵云', '劫', '亚索']

​ 3.切片语法的省略操作

"""
a.省略步长  - 步长为1
  列表[开始下标:结束下标] == 列表[开始下标:结束下标:1]
b.省略开始下标
  列表[:结束下标:步长] - 如果步长为正表示从下标为0的元素开始往后取;如果步长为负,表示从最后一个往前取
  列表[:结束下标]
c.省略结束下标 - 如果步长为正,从开始下标取到最后一个元素为止;如果步长为负,从开始下标取到最前面一个元素为止
列表[开始下标::步长]
列表[开始下标:]
"""
heroes = ['诸葛亮', '瑶', '奥巴马', '亚索', '劫', '赵云', '孙膑']
print(heroes[:3])  # ['诸葛亮', '瑶', '奥巴马']
print(heroes[:3:-2]) #['孙膑', '劫']
print(heroes[:-1:-1]) # []
print(heroes[::-1])  #['孙膑', '赵云', '劫', '亚索', '奥巴马', '瑶', '诸葛亮']

​ 4.遍历列表

"""
方法1:直接获取元素
for 变量 in 列表
	循环体

方法2:通过下标获取元素
for 变量 in range(len(列表)):
	列表[变量]
补充:len(列表):获取指定列表中的元素的个数
"""
# 练习:统计scores中90分以上的分数
scores = [100, 45, 45, 89, 98, 97, 96, 67, 34, 45, 76]
count = 0
for x in scores:
	if x > 90:
		count += 1
print('90分以上的学生数:', count)
for index in range(-1, -len(scores) -1-1):
	print(index, scores[index])
3列表的增删改

​ 1.增(添加元素)

"""
1)列表.append(元素) - 在列表的最后添加指定元素
2)列表.insert(下标,元素) - 在指定下标前插入指定元素
"""
films = ['绿皮书', '遗愿清单', '你的名字', '复仇者联盟']
films.append('肖申克的救赎') 
print(films)  # ['绿皮书', '遗愿清单', '你的名字', '复仇者联盟', '肖申克的救赎']
films.insert[2,'当幸福来敲门']
print(films) # ['绿皮书', '遗愿清单','当幸福来敲门', '你的名字', '复仇者联盟', '肖申克的救赎']

​ 2.删(删除元素)

"""
1)del 列表[下标] - 删除列表中指定下标对应的元素
2)列表.remove(元素)  - 删除列表中指定元素(如果元素不存在会报错;如果该元素存在多个,那就只会删除最靠前的一个)
3)列表.pop() - 取出列表中最后一个元素
   列表.pop(下标) - 取出列表中指定下标对应的元素
"""
films = ['绿皮书', '遗愿清单', '少年的你', '你的名字', '复仇者联盟', '肖申克的救赎']
del films[1]
print(films) #['绿皮书', '少年的你', '你的名字', '复仇者联盟', '肖申克的救赎']
films.remove('肖申克的救赎')
print(films) # ['绿皮书', '少年的你', '你的名字', '复仇者联盟']
films = ['绿皮书', '遗愿清单', '少年的你', '你的名字', '复仇者联盟', '肖申克的救赎']
films.pop()
print(films) # ['绿皮书', '遗愿清单', '少年的你', '你的名字', '复仇者联盟']
films.pop(1)
print(films.pop(1)) # 遗愿清单

​ 3.改

​ 列表[下标] = 值 ----- 将列表中指定下标对应的元素修改成指定的值

films = ['绿皮书', '遗愿清单', '少年的你']
films[1] = '当幸福来敲门'
print(films) # ['绿皮书', '当幸福来敲门', '少年的你']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值