python数据类型列表
一、定义:
使用 [ ] 来表示列表,列表中的元素可以是任意类型,列表中的元素使用逗号隔开
二、列表的常见操作
1.下标取值
li=[16,"浩",True,11.11]
# 下标取值
print(li[1])
输出:浩
2.切片(左闭右开)
li=[16,"浩",True,11.11]
print(li[1:3])
输出:['浩', True]
3.len():获取列表(字符串,元祖,字典,集合)中的元素数量(长度)
li=[16,"浩",True,11.11]
print(len(li))
输出:4
4.列表的增加
- append 方法:往列表尾部加入元素【如何返回的None不可以直接输出】
li = [1, 2, 3]
li.append(999)
print(li)
输出:[1, 2, 3, 999]
- insert:指定位置插入元素【第一个参数:插入数据的位置,第二个参数:插入的数据】
li = [1, 2, 3]
li.insert(0,66)
print(li)
输出:[66, 1, 2, 3]
- extend:一次性在尾部加多个元素
li = [1, 2, 3]
li.extend([11,22,33])
print(li)
输出:[1, 2, 3, 11, 22, 33]
5.列表的删除
- remove:删除指定元素,(删除不存在的元素会报错)
li = [1, 2, 3]
li.remove(2)
print(li)
输出:[1, 3]
- pop:根据下标删除对应的元素(默认删除最后一个,也可用过传参数来指定下标li = [1, 2, 3] li.pop(1) print(li) 输出:[1, 3]
li = [1, 2, 3]
li.pop(1)
print(li)
输出:[1, 3]
- clear:清空列表
li = [1, 2, 3]
li.clear()
print(li)
输出:[]
三、列表的其他方法
- index:根据元素查找对应的下标(如果找不到对应的元素,会报错)
li=[1,2,3,11,22,33,44,1,1]
res=li.index(1)
print(res)
输出:0
- count:查找某个元素在列表中出现的次数(如果没有时,但会0)
li=[1,2,3,11,22,33,44,1,1]
res2=li.count(1)
print(res2)
输出:3
- 列表中修改元素的方法
li=[1,2,3,11,22,33,44,1,1]
li[3]=999
print(li)
输出:[1, 2, 3, 999, 22, 33, 44, 1, 1]
- 列表排序
列表从小到大排序(列表排序是,列表中要全是数据类型)
li=[234,13,345,566,5,0,67,90,76]
li.sort()
print(li)
输出:[0, 5, 13, 67, 76, 90, 234, 345, 566]
列表中从大到小排序
li=[234,13,345,566,5,0,67,90,76]
li.sort(reverse=True)
print(li)
输出:[566, 345, 234, 90, 76, 67, 13, 5, 0]
列表的反向,倒序
li=[234,13,345,566,5,0,67,90,76]
li.reverse()
print(li)
输出:[76, 90, 67, 0, 5, 566, 345, 13, 234]
- 内置函数:查看数据内存地址(id)【面试经常出现】
li0=[1,2,3]
li1=li0
li3=li0.copy()
li2=[1,2,3]
print(li0,id(li0))
print(li1,id(li1)) 仅li0=li1的内存地址一致,copy和值相同id都不同
print(li2,id(li2))
print(li3,id(li3))
输出:
[1, 2, 3] 4448072
[1, 2, 3] 4448072
[1, 2, 3] 31142024
[1, 2, 3] 4447112
总结