列表是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
创建列表
name_list = ["Tom","Marry","Alex"]
print(name_list)
#索引
print(name_list[0])
#切片
print(name_list[2:len(name_list)])
输出:
['Tom', 'Marry', 'Alex']
输出列表中索引值为0的元素 Tom
切片 ['Alex']
查看列表中的方法
>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>>
删除列表中的元素
name_list = ["Tom","Marry","Alex"]
del name_list[1]
print(name_list)
输出
['Tom', 'Alex']
列表操作符
表达式 | 说明 |
---|---|
len(name_list[1,2,3]) | 返回列表长度 |
[1,2,3]+[1,2,3] | 组合列表 |
[1,2,3]*3 | 重复列表 |
列表截取和拼接
name_list = ["Tom","Marry","Alex","Lisa"]
print(name_list[1])
print(name_list[-1])
print(name_list[1:])
输出
Marry
Lisa
['Marry', 'Alex', 'Lisa']
嵌套列表
使用嵌套列表即在列表里创建其它列表,例如:
a=[1,2,3]
b=['a','b','c']
c=[a,b]
print(c)
输出
扫描二维码关注公众号,回复:
2779679 查看本文章
[[1, 2, 3], ['a', 'b', 'c']]
python函数
函数 | 说明 |
---|---|
len(list) | 返回列表长度 |
max(list) | 返回列表中最大的元素 |
min(list) | 返回列表中的最小值 |
list(seq) | 将元组转为列表 |
运行代码
tuple1= (2,3,4)
list1 = [1,2,3]
print("列表长度:",len(list1))
print("列表中最大元素:",max(list1))
print("列表中最小元素:",min(list1))
print("讲元组转为list:",list(tuple1))
输出
列表长度: 3
列表中最大元素: 3
列表中最小元素: 1
将元组转为list: [2, 3, 4]
列表中的方法
序号 | 方法 | 说明 |
---|---|---|
1 | list.append(obj) | 在列表末尾添加新的对象,name_list = [“Tom”,”Marry”,”Alex”]name_list.append(“thea”)print(name_list)输出: |
2 | list.count(obj) | 统计某个元素在列表中出现的次数print(name_list)print(name_list.count(“thea”))[‘Tom’, ‘Marry’, ‘Alex’, ‘thea’, ‘thea’]2 |
3 | list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)#扩展批量增加name_list.extend(name_list) print(name_list)输出:[‘Tom’, ‘Marry’, ‘Alex’, ‘thea’, ‘thea’]2[‘Tom’, ‘Marry’, ‘Alex’, ‘thea’, ‘thea’, ‘Tom’, ‘Marry’, ‘Alex’, ‘thea’, ‘thea’] |
4 | list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置print(name_list.index(“thea”)) |
5 | list.insert(index, obj) | 将对象插入列表name_list.insert(1,”Lily”)print(name_list)输出:[‘Tom’, ‘Lily’, ‘Marry’, ‘Alex’, ‘thea’, ‘thea’, ‘Tom’, ‘Marry’, ‘Alex’, ‘thea’, ‘thea’] |
6 | list.pop([index=-1]]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值#pop一处列表中的一个元素,默认移除结尾的一个元素name_list.pop()print(name_list)输出:[‘Tom’, ‘Lily’, ‘Marry’, ‘Alex’, ‘thea’, ‘thea’, ‘Tom’, ‘Marry’, ‘Alex’, ‘thea’, ‘thea’][‘Tom’, ‘Lily’, ‘Marry’, ‘Alex’, ‘thea’, ‘thea’, ‘Tom’, ‘Marry’, ‘Alex’, ‘thea’] |
7 | list.remove(obj) | 移除列表中某个值的第一个匹配项 |
8 | list.reverse() | 反向列表中元素name_list.reverse() print(name_list) |
9 | list.sort(cmp=None, key=None, reverse=False) | 对原列表进行排序name_list.sort()print(name_list) |
10 | list.clear() | 清空列表name_list.clear() print(name_list) |
11 | list.copy() | 复制列表 |
代码
name_list = ["Tom","Marry","Alex"]
#print(name_list)
#索引
print(name_list[0])
#切片
#print(name_list[2:len(name_list)])
name_list = ["Tom","Marry","Alex"]
#在列表末尾添加新元素
name_list.append("thea")
print(name_list)
#统计某个元素出现的个数
print(name_list.count("thea"))
#扩展批量增加
name_list.extend(name_list)
print(name_list)
#返回元素的第一个索引值
print(name_list.index("thea"))
#在指定位置插入一个元素
name_list.insert(1,"Lily")
print(name_list)
#pop一处列表中的一个元素,默认移除结尾的一个元素
name_list.pop()
print(name_list)
#反向列表中元素
name_list.reverse()
print(name_list)
#排序
name_list.sort()
print(name_list)