列表是python中最基本的数据结构,列表的索引从0开始
对列表的操作主要有切片,迭代,修改,删除等等
列表里面的值可以重复
创建一个空列表
list1 = []
要创建一个一维列表,相对来时候比较简单
可以往列表里面放字符串,也可以放数字
list1 = ['python','java','c++','php']
list2 = [1,2,3,4,5]
在很多情况下,一维列表满足不了我们的需求,需要用到二维或多维列表,下面我们先创建一个二维列表
list1 = []
child1 = ['刘德华','男','演员']
child2 = ['杨幂','女','演员']
child3 = ['沈腾','男','演员']
list1.append(child1)
list1.append(child2)
list1.append(child3)
print(list1)
输出如下
[['刘德华', '男', '演员'], ['杨幂', '女', '演员'], ['沈腾', '男', '演员']]
上面的是例子是列表嵌套列表,当然列表也可以嵌套字典,元组等,我们再使用列表嵌套个字典
list1 = []
child1 = {
'name' : '刘德华',
'sex' : '男',
'job' : '演员'
}
child2 = {
'name' : '杨幂',
'sex' : '女',
'job' : '演员'
}
child3 = {
'name' : '沈腾',
'sex' : '男',
'job' : '演员'
}
list1.append(child1)
list1.append(child2)
list1.append(child3)
print(list1)
输出如下:
[{'name': '刘德华', 'sex': '男', 'job': '演员'}, {'name': '杨幂', 'sex': '女', 'job': '演员'}, {'name': '沈腾', 'sex': '男', 'job': '演员'}]
如果是三维或者是多维使用方式类似二维列表,不再举例
列表创建完后,我们就可以访问里面的值了
列表索引从0开始
# 一维列表访问
list1 = ['python','java','c++','php']
print(list1[0])
print(list1[3])
print(list1[1:3])
输出如下
python
php
['java', 'c++']
二维列表的值访问类似
list1 = []
child1 = ['刘德华','男','演员']
child2 = ['杨幂','女','演员']
child3 = ['沈腾','男','演员']
list1.append(child1)
list1.append(child2)
list1.append(child3)
print(list1)
print(list1[0][0])
print(list1[2][2])
print(list1[2])
输出如下:
刘德华
演员
['沈腾', '男', '演员']
在很多时候我们需要对列表进行迭代操作,对于一维列表我们可以很方便的迭代
list1 = ['python','java','c++','php']
for v in list1:
print(v)
输出如下
python
java
c++
php
有时候在进行迭代的时候需要获取key值,可以这么进行
list1 = ['python','java','c++','php']
for obj in enumerate(list1):
print("key:%s,value:%s"%(obj[0],obj[1]))
输出结果如下
key:0,value:python
key:1,value:java
key:2,value:c++
key:3,value:php
obj[0]输出的是key的值,obj[1]是一维数组里面具体的值
二维列表迭代类似
list1 = []
child1 = ['刘德华','男','演员']
child2 = ['杨幂','女','演员']
child3 = ['沈腾','男','演员']
list1.append(child1)
list1.append(child2)
list1.append(child3)
for v in list1:
print(v)
for obj in enumerate(list1):
print("key:%s,value:%s"%(obj[0],obj[1]))
输出如下
['刘德华', '男', '演员']
['杨幂', '女', '演员']
['沈腾', '男', '演员']
key:0,value:['刘德华', '男', '演员']
key:1,value:['杨幂', '女', '演员']
key:2,value:['沈腾', '男', '演员']
在对列表的值进行更新,我们直接重新赋值就可以了
list1 = ['python','java','c++','php']
list1[1] = 'go'
list1[2] = 'javascript'
print(list1)
输出如下
['python', 'go', 'javascript', 'php']
对列表进行删除可以使用del语句
list1 = ['python','java','c++','php']
del(list1[0])
del(list1[2])
print(list1)
输出如下
['java', 'c++']
针对列表的函数也比较丰富,比如我们对列表求长度,获取里面的最大值,最小值等
list2 = [1,2,3,4,5,10]
print("列表长度为:%s"%len(list2))
print("列表最大值为:%s"%max(list2))
print("列表最小值为:%s"%min(list2))
输出如下
列表长度为:6
列表最大值为:10
列表最小值为:1
以上就是针对list的基本操作了,如果对你有帮助的话请一键三连