python list操作

python list操作

简介

列表是python中最基本的数据结构,列表的索引从0开始
对列表的操作主要有切片,迭代,修改,删除等等
列表里面的值可以重复

1.创建一个list

1.1一维列表

创建一个空列表

list1 = []

要创建一个一维列表,相对来时候比较简单
可以往列表里面放字符串,也可以放数字

list1 = ['python','java','c++','php']

list2 = [1,2,3,4,5]

1.2二维及多维列表

在很多情况下,一维列表满足不了我们的需求,需要用到二维或多维列表,下面我们先创建一个二维列表


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': '演员'}]

如果是三维或者是多维使用方式类似二维列表,不再举例

2.访问列表中的值

列表创建完后,我们就可以访问里面的值了
列表索引从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])

输出如下:

刘德华
演员
['沈腾', '男', '演员']

3.迭代list

在很多时候我们需要对列表进行迭代操作,对于一维列表我们可以很方便的迭代

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:['沈腾', '男', '演员']

4.更新

在对列表的值进行更新,我们直接重新赋值就可以了

list1 = ['python','java','c++','php']

list1[1] = 'go'
list1[2] = 'javascript'
print(list1)

输出如下

['python', 'go', 'javascript', 'php']

5.删除

对列表进行删除可以使用del语句

list1 = ['python','java','c++','php']

del(list1[0])
del(list1[2])
print(list1)

输出如下

['java', 'c++']

6.函数操作

针对列表的函数也比较丰富,比如我们对列表求长度,获取里面的最大值,最小值等

list2 = [1,2,3,4,5,10]
print("列表长度为:%s"%len(list2))
print("列表最大值为:%s"%max(list2))
print("列表最小值为:%s"%min(list2))

输出如下

列表长度为:6
列表最大值为:10
列表最小值为:1

以上就是针对list的基本操作了,如果对你有帮助的话请一键三连

你可能感兴趣的:(python,list)