列表
在实际生活中需要存储一组数据,方便后面的代码使用。可能想到数组(将多个元素存储在一块连续的空间,通过数组下标访问其中的元素),但Python中没有数组,而是加入了更强大的列表。如果把数组看做是一个集装箱,那么 Python 的列表就是一个工厂的仓库。
#列表
#从内容上看,列表可以存储整数、小数、字符串、列表、元组等任何类型的数据,并且同一个列表中元素的类型也可以不同
elem = [1,2,"str"]
注意,在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但通常情况下不这么做,同一列表中只放入同一类型的数据,这样可以提高程序的可读性。
#列表的创建 使用 [ ] 直接创建列表
num = [1, 2, 3, 4, 5]
列表是可变序列
在Python中,数据类型可以分为可变序列和不可变序列。可变序列是指其值可以在原地修改,而不可变序列则不能在原地修改,修改时会创建新的对象。列表属于可变序列,允许在原地修改其内容,而不会改变其内存地址
列表的操作
#访问列表元素
#1.使用索引访问列表元素
course = ['Python', 'Java', 'C++', 'JavaScript']
print(course[1]) #使用正数索引 运行结果为:Java
print(course[-1]) #使用负数索引 运行结果为:JavaScript
#2.使用切片访问列表元素的格式为:
#listname[start : end : step]
#listname表示列表名字,start表示起始索引,end表示结束索引(不包括该位置),step 表示步长。
print(course[2:3]) #使用正数切片 运行结果为:['C++']
print(course[1: : 2]) #指定步长 运行结果为:['Java', 'JavaScript']
print(course[-3: -1]) #使用负数切片 运行结果为:['Java', 'C++']
#修改列表元素 通过索引修改列表中的元素
location = ['北京','天津','深圳','上海']
location[2] = '广州'
print(location) #运行结果为:['北京', '天津', '广州', '上海']
#增加列表元素
#append() 方法只能在列表的末尾添加一个元素。如果要添加多个元素,应该使用 extend() 方法。
list1 = ['北京','天津','深圳','上海']
list1.append('广州')
print(list1) #运行结果为:['北京', '天津', '深圳', '上海', '广州']
# 如果要添加多个元素,使用 extend() 方法
list2 = ['北京', '天津', '深圳', '上海']
list2.extend(['广州', '成都'])
print(list2) # 运行结果为:['北京', '天津', '深圳', '上海', '广州', '成都']
#删除列表元素
#remove() 方法只能删除列表中第一个匹配的元素,不能同时删除多个元素。
list3 = ['北京','天津','深圳','上海']
list3.remove('深圳')
print(list3) #运行结果为:['北京', '天津', '上海']
#列表中内置函数的使用
my_list = [1,56,85,2,6,4,14]
print(len(my_list)) # 查看列表中元素的个数
print(max(my_list)) #打印列表中最大值 运行结果:85
print(min(my_list)) #打印列表中最小值 运行结果:1
print(sorted(my_list)) #打印排好序的列表 运行结果:[1, 2, 4, 6, 14, 56, 85]