小白学习笔记之Python列表

循环嵌套

i = 0
# 外层循环控制图形的一个高度
while i < 5:
    # 内层循环控制图形的一个宽度
    j = 0
    while j < 5:
        print('*',end='')
        j += 1
    print()
    i += 1

break 和 continue

#continue 用来跳过当次循环
# i = 0
# while i < 6:
#     i += 1
#     if i == 2:
#         continue
#     print(i)
# else:
#     print('hello')
# break可以立即退出循环语句,包括else语句
i = 0
while i < 6:
    i += 1
    if i == 2:
        break
    print(i)
else:
    print('hello')

列表

序列

可变序列 列表
不可变序列 字符串 元祖

列表的快速入门
lst = [] # 创建的是一个空的列表
# 列表里面存储的数据我们称之为元素
lst = [1,2,3,4,5]
print(lst,type(lst))
# 列表可以保存任意的对象
lst = ['python',1,True,None,[2,3,4]]
# 在列表当中可以通过索引(index)或者下标来获取列表中的元素
# 索引是从0开始 列表的第一个位置的索引就是0 以此类推
# IndexError: list index out of range 超出最大索引值就会报错
lst = [10,20,30,40,50]
# # print(lst[5])
# # len()函数可以获取列表的长度(或者列表元素的个数)
# # print(len(lst))
# print(lst[-1])
# print(lst[-2])
# print(lst[-8])
切片
# 切片
# 切片是指从现有列表中,获取一个子列表
# 语法: 列表[开始:结束:步长]
# 通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素
# 做切片操作时,总会返回一个新的列表,不会影响原来的列表
# hero = ['钢铁侠','葫芦娃','蜘蛛侠','黑寡妇','蚁人','美国队长']

# print(hero)
# h = hero[0:2]
# print(h) # ['钢铁侠', '葫芦娃']
# print(hero)
# 如果省略结束位置 会从当前的开始位置一直截取到最后
# print(hero[2:])

# 如果省略开始位置 会从第一个元素开始到结束位置上的元素(不包括结束位置上的元素)
# print(hero[:3])

# 开始位置和结束位置都省略 则会从第一个元素开始到最后一个元素
# print(hero[:])
# 步长可以理解为获取元素的间隔 默认值为1 可以省略,但不能为0
# print(hero[0:5:2])
通用操作
# + 可以将2个列表拼接成一个列表
# lst = [1,2,3] + [4,5,6]

# * 可以将列表重复指定的次数
# lst = [1,2,3] * 2
# lst = [1,2,3] * [1,2,3]  #列表和列表之间不能相乘
# print(lst)
# in用来检查指定元素是否存在于列表中
# not in 用来检查指定元素是否不在于列表中
#返回值为布尔值
# hero = ['钢铁侠','葫芦娃','蜘蛛侠','黑寡妇','蚁人','美国队长']
# print('绿巨人' in hero)
# print('绿巨人'not in hero)

# min() 最小值
# max() 最大值
# lst = [100,1,34,5]
# print(min(lst))
# print(max(lst))
# index() 获取指定元素在列表中的位置
hero = ['钢铁侠','葫芦娃','蜘蛛侠','黑寡妇','蚁人','美国队长','蜘蛛侠','蜘蛛侠']
# print(hero.index('蜘蛛侠'))
# print(hero.index('蜘蛛侠',3,7)) #获取在第4到第8元素中间的指定元素位置
# count() 指定元素在列表中出现的次数
# print(hero.count('蜘蛛侠')) 3
# print(hero.count('蝙蝠侠')) 0
修改列表
hero = ['钢铁侠','葫芦娃','蜘蛛侠','黑寡妇','蚁人','美国队长']
print('修改前',hero)

# 通过索引
# hero[0] = '雷神'

# 通过del来修改 删除元素
# del hero[2]

# 通过切片来修改
# hero[0:3] = 'abcd'
# hero[0:2] = 132 #只能是序列或列表和其他切片

# 如果替换的元素大于原有的元素,多余的元素会往后顺延
# hero[0:2] = ['黑豹','雷神','灭霸']

# hero[0:0] = ['雷神'] # 向索引为0的位置插入元素

# 当设置了步长的时候,序列中元素的个数必须和切片中元素的个数保持一致
# print(hero[::2]) # ['钢铁侠', '蜘蛛侠', '蚁人']
# hero[::2] = ['雷神']  #缺少元素
# hero[::2] = ['黑豹','雷神','灭霸']

# 通过切片来删除元素
# hero[1:3] = []

print('修改后',hero)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值