列表定义、常用列表操作
列表可以存放的内容
–:列表可以存放哪些类型?
–:列表是一个大仓库,百宝箱,所学过的所有类型,都可以放在列表里面。
一、定义:
- 用[]来表示。
创建列表
#定义一个空列表
lst=[]
#定义普通列表
mylist=[1,2,3]
print(mylist)
结果:[1,23]
#定义混合列表
my_list = [1,2,3,(2,'polo'),6,'hello',['yim','python']]
print(my_list)
结果:[1, 2, 3, (2, 'polo'), 6, 'hello', ['yim', 'python']]
定义总结:
- 可以存储多种数据类型(数值型、字符串、列表、元组、字典、集合所有类型),也可以列表嵌套。
- 列表的元素可更改,但如果包含元组,里面的元素不可以做更改,只能替换。
- list()方法, 用于格式转换为列表
二、列表函数
列表长度
- len()
my_list = [1,3,(2,'yimi'),'hello',['study','python']]
print(len(my_list))
返回结果:
5
最大值、最小值、求和
- max() 最大值
- min()最小值
- sum()求和
三、 列表元素获取
获取列表中的元素—索引(类似字符串)
- 获取单个列表元素(采用索引取值)
my_list = [1,3,(2,'yimi'),'hello',['study','python']]
print(my_list[2])
返回结果:
(2, 'yimi')
#返回结果数据类型,是原有元素类型
- 获取一个列表片段(采用切片)
my_list = [1,3,(2,'yimi'),'hello',['study','python']]
new_list=my_list[2:]
print(new_list)
返回结果:
[(2, 'yimi'), 'hello', ['study', 'python']]
#返回结果数据类型为列表
in 和not in
in 是否在列表中,(必须和列表中的某一项完全一样才能返回Ture)
not in是否不在列表中,(必须和列表中的某一项完全一样才能返回False)
返回值是True和False
lst = [1,2,9,4,5]
print(6 in lst)
print(6 not in lst)
返回结果:
False
True
四、列表的常用操作:增删改
新增
list.append
- 列表末尾添加数据,每次只能添加一个值。
my_list = ['hello','python']
my_list.append('everyone')
print(my_list)
返回结果:
['hello', 'python', 'everyone']
- 返回None
#赋值给新变量,返回None
my_list = ['hello','python']
my_list2=my_list.append('everyone')
print(my_list2)
返回结果:
None
list.extend
- 添加多个数据,合并成一个列表,存在List中。
my_list = [1,3,[5,6]]
my_list2=[9,10]
my_list.extend(my_list2)
print(my_list)
返回结果:
[1, 3, [5, 6], 9, 10]
list.insert
- 指定位置插入元素。
my_list = [(123,4),13,'age',['12',55]]
my_list[-1].insert(2,66) #列表最后一个元素的索引2的位置增加66
print(my_list)
返回结果:
[(123, 4), 13, 'age', ['12', 55, 66]]
删除
list.remove
- 移除指定字符,如存在多个指定字符,只删除被匹配的第1个.
my_list=['1','3','6','3']
my_list.remove('3')
print(my_list)
返回结果:
['1', '6', '3']
- 返回None
my_list=['1','3','6','3']
my_list2=my_list.remove('3')
print(my_list2)
返回结果:
None
list.pop
- 移除指定的索引位置的列表值。
my_list=['1','3','6']
my_list.pop(1)
print(my_list)
返回结果:
['1', '6']
- 赋值给新变量,返回值是被删除的内容.
my_list=['1','3','6']
my_list2=my_list.pop(1)
print(my_list2)
返回结果:
3
- list.pop() --不指定下标索引位置,默认删除列表最后一个元素
my_list=['1','3','6']
my_list.pop()
print(my_list)
返回结果:
['1', '3']
del
- 不建议用,风险高
修改
- 赋值修改,
例:mylist[3]=新值
五、内置方法
index
#返回指定元素的索引位置
my_list = [1,3,[5,6]]
a=my_list.index(3)
print(a)
返回结果:
1
count
#用于统计某个元素在列表中出现的次数。
my_list = [1,3,3,[2,6]]
a=my_list.count(3)
print(a)
返回结果:
2
clear
- 清空列表元素
my_list = [1,3,3,[2,6]]
a=my_list.clear()
print(a)
print(my_list)
返回结果:
None
[]
- a=list.clear,赋值给新变量,返回是None
sort
- 元素排序(通常数值排序)
#将列表里的内容从小到大排序
my_list = [1,3,5,2]
my_list.sort()
print(my_list)
返回结果:
[1, 2, 3, 5]
- 不支持不同类型排序
reverse
#将列表内容倒序
my_list = [1,3,5,2]
my_list.reverse()
print(my_list)
返回结果:
[2, 5, 3, 1]
ps:多多练习,熟能生巧