序列:是Python中最基本的一种数据结构。
数据结构指的就是计算机中数据的存储方式。
序列当中的元素可以改变
序列当中的元素不可以改变
对象(object) 就是内存当中用来存储数据的一块区域
列表也是Python中的一个对象,并且是有序的
列表中可以保存多个有序的数据
# 列表当中存储的数据,我们称之为元素
lst = [] # 创建了一个空的列表
lst = [1,2,3,4,5] # 创建了一个带数据的列表,多个数据之间用逗号隔开
# 列表可以保存任意对象
lst = [1,'python',None,True,[1,2,3],print]
lst [0] # 通过索引取出想要的数据
hero = ['钢铁侠','绿巨人','蜘蛛侠','黑寡妇','蚁人','美国队长']
print(hero[0:3])
# print(hero[])
# print(hero)
my_list = [1,2,3] + [4,5,6]
注: 以上代码中通过 + 号将2个列表进行拼接成一个列表
my_list = [1,2,3] * 2
print(my_list)
注: 以上代码中通过 * 号将列表重复指定的次数
in用来检查指定元素是否在列表当中,如果在返回True 不在返回False not in用来检查指定元素是否不在列表当中 如果不在返回 True 在返回False
print('钢铁侠' not in hero)
arr = [10,2,4,5,6,333]
print(min(arr),max(arr))
注: 方法和函数 方法和函数基本上是一样的。我们可以说方法是特殊的函数。 方法必须和对象联系在一起 对象.方法()形式来调用 s.index() ,len(),s.count()
hero = ['钢铁侠','绿巨人','蜘蛛侠','黑寡妇','蚁人','美国队长']
print(hero.index('蜘蛛侠')) # 返回指定元素的索引位置
priint(len(hero)) #返回此列表的长度
print(hero.index('蜘蛛侠',2,7))
# 第二个参数表示查找的起始位置 第三个参数表示查找的接收位置
print(hero.count('蜘蛛侠')) #统计指定元素在列表当中出的次数
通过索引和切片方式进行修改只能是可变序列
hero[0] = '雷神' 值
print(hero)
del hero[2]
hero[0:2] = ['黑豹','雷神','灭霸'] #虽然指定了2个元素,但是传递的序列如果超过这个数字,会自动将后面的替换成新序列中的内容
hero[::2] = ['雷神'] # 报错
hero[0:0] #向第一个位置中插入值,其他元素顺序向后移动
hero[1:3] = []
print('修改后',hero)
hero = ['钢铁侠','绿巨人','蜘蛛侠']
print('修改前',hero)
# append() 向列表最后添加一个元素
hero.append('黑寡妇')
# 参数 1.要插入的位置 2.要插入的元素
hero.insert(2,'黑寡妇')
hero.extend(['黑寡妇','蚁人']) #此方法相当于下面的这个操作
hero += ['黑寡妇','蚁人']
hero.clear()
result = hero.pop() # pop()方法具有返回值,返回的结果是删除的元素对应的索引值,删除索引为2的元素
print(result)
hero.remove('绿巨人')
hero.reverse()
lst = list('asggerghuh')
print('修改前',lst)
lst.sort(reverse=True)
print('修改后',lst)
遍历列表 指的就是从列表当中的元素提取出来
hero = ['钢铁侠','绿巨人','蜘蛛侠','黑寡妇']
print(hero[0])
print(hero[1])
print(hero[2])
print(hero[3])
while i <5:
print(hero[i])
i++
语法 for 变量 in 序列: 代码块
for循环的代码块会执行多少次,取决于列表当中有多少个元素, 每执行一次就会将序列中的一个元素赋值给变量 所以我们可以通过变量来获取列表当中的元素
for s in hero:
print(s)
range() 可以用来生成一个自热数的序列,生成的最终的结果是,左闭右开,能取到开始的数据,但是不能取到最后的数据,取到的时候最后的减 1 数据
r = range(0,30,5) # [0, 1, 2, 3, 4]
print(list(r))