列表
列表相当于一个容器,可以把一系列相关的值放在这个容器中进行存储
可以存放不同的数据类型
定义列表
空数组:[]
a = []
print(type(a))
num_list = [1,2,3,4,5,6,7,8,9]
print(type(num_list))
print(num_list)
数组下标
第一个下标为0,第n个数的下标为n-1
取十个数字里的第五个数
print(num_list[4])
遍历数组
num_list = [1,2,3,4,5,6,7,8,9]
for num in num_list:
print(num)
列表嵌套
列表中可以存放任何类型当然也包括自身的列表类型,即列表可以存储列表
num_list = [1,2,3,4,[5,6,7,8,9]]
for num in num_list:
print(num)
练习题:
输出数组[1,[2,3,4],[5,6,7,8,9]]的所有数字
num_list = [1,[2,3,4],[5,6,7,8,9]]
for num in num_list:
if type(num) == list:
for num1 in num:
print(num1)
else:
print(num)
列表加法
a = [1,2,3]
b = [3,4,5]
print(a + b)
列表的切片操作
跟字符串切片一样
开始位置:包括开始位置
结束位置:会取到结束位置前一个元素
步长:默认位1,如果步长为负数,则从右到左。如果步长为正数,则从左到右
a = [1,2,3]
print(a[:1])
思考:用while循环遍历数组
index = 0
while index < len(b):
print(b[index])
index +=
index = 0
while index < len(b):
print(b[index])
index +=
列表的常见操作
append
在数组末尾追加元素
citys = ["上海","北京","贵州"]
print(citys)
citys.append("内蒙古")
print(citys)
count
统计某个元素在列表中出现的次数
citys = ["上海","北京","贵州","上海","上海","上海"]
print(citys)
print(citys.count("上海"))
extend
将一个列表中元素追加到另一个列表中
insert
将某个值插入到列表中的某个位置
citys = ["上海","北京","贵州","上海","上海","上海"]
print(citys)
citys.insert(1,"内蒙古")
print(citys)
pop方法
移除列表中最后一个元素,并且返回该元素的值
citys = ["上海","北京","贵州"]
print(citys)
c = citys.pop()
print(c)
print(citys)
remove方法
移除列表中第一个匹配的元素,不会返回这个被移除的元素的值,如果被移除的这个值不存在列表中,则会抛出一个异常
citys = ["上海","北京","贵州","北京"]
print(citys)
c = citys.remove("北京")
print(citys)
sort
将列表中元素进行排序,会更改原来列表中的位置
a = [970,19,56,47]
print(sorted(a))
a.sort()
print(a)
倒序
a.sort(reverse=True)
print(a)
del
根据下标删除元素
citys = ["上海","北京","贵州","北京"]
print(citys)
del citys[3]
print(citys)
in
判断列表中是否含有某个元素
list
将其他数据类型转换成列表