列表:
特点:用 [] 括起来,切元素用逗号分隔;列表内的元素可以为任何的数据类型。
列表的基本操作:
1、修改
li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True] # 修改 print(li) # 通过索引修改值 li[1] = 99 print(li) # 通过切片修改值 li[0:3] = [1, 2, 3] print(li)
输出:
[12, 5, 6, [‘Aiden‘, [2, 4], ‘你好世界‘], True] [12, 99, 6, [‘Aiden‘, [2, 4], ‘你好世界‘], True] [1, 2, 3, [‘Aiden‘, [2, 4], ‘你好世界‘], True]
2、查找
li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True] print(li[3][0][1])
输出:
i
3、遍历
# 遍历列表元素 li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True] for i in li[3:5]: print(i)
输出:
[‘Aiden‘, [2, 4], ‘你好世界‘] True
4、字符串转换成列表
# 字符串转换为列表 s = "aiden" v = list(s) print(v)
输出:
[‘a‘, ‘i‘, ‘d‘, ‘e‘, ‘n‘]
5、元组转换成列表
# 元组转换为列表 tu = (11, 22, ["aiden", 33, ("qwe", 11)], 77) v = list(tu) print(v)
输出:
[11, 22, [‘aiden‘, 33, (‘qwe‘, 11)], 77]
列表的方法:
1、append()
# 在原来的列表里面追加(当做整体) li = [11, 22, 33, 44] print(li) li.append(55) li.append("Aiden") li.append([66, 77]) print(li)
输出:
[11, 22, 33, 44] [11, 22, 33, 44, 55, ‘Aiden‘, [66, 77]]
2、clear()
# 清空列表 li = [11, 22, 33, 44] print(li) li.clear() print(li)
输出:
[11, 22, 33, 44] []
3、copy()
# 拷贝(浅拷贝) li = [11, 22, 33, 44] new_li = li.copy() print(new_li)
输出:
[11, 22, 33, 44]
4、count()
# 计算元素出现的次数 li = [11, 22, 33, 44, 22] v = li.count(22) print(v)
输出:
2
5、extend()
# 扩展原来的列表,参数为可迭代对象(列表,字符串,元组..) li = [11, 22, 33, 44, 22] li.extend(["aiden", 77]) li.extend("你好") print(li)
输出:
[11, 22, 33, 44, 22, ‘aiden‘, 77, ‘你‘, ‘好‘]
6、index()
# 根据值获取当前索引位置(左边优先) # 可以设置起始和结束的位置索引 li = [11, 22, 33, 44, 22] v1 = li.index(22) v2 = li.index(22, 3, 5) print(v1) print(v2)
输出:
1 4
6、insert()
# 在指定索引位置插入元素 li = [11, 22, 33, 44, 22] li.insert(1, 55) print(li)
输出:
[11, 55, 22, 33, 44, 22]
7、pop()
# 删除某个值,并获取删除的值(默认为最后一个值) li = [11, 22, 33, 44, 22] v1 = li.pop() print(li) print(v1) # 也可指定删除指定元素的索引 v2 = li.pop(0) print(li) print(v2)
输出:
[11, 22, 33, 44] 22 [22, 33, 44] 11
8、remove()
# 删除列表中指定的值 li = [11, 22, 33, 44, 22] li.remove(22) print(li)
输出:
[11, 33, 44, 22]
9、del
# del 可以通过索引和切片删除 li = [11, 22, 33, 44, 22] del li[0] print(li) del li[0:3] print(li)
输出:
[22, 33, 44, 22] [22]
9、reverse()
# 将当前的列表进行反转 li = [11, 22, 33, 44, 22] print(li) li.reverse() print(li)
输出:
[11, 22, 33, 44, 22] [22, 44, 33, 22, 11]
10、sort()
# 列表的排序(字符同样适用) li = [11, 22, 33, 44, 22] # 从小到大 li.sort() print(li) # 从大到小 li.sort(reverse=True) print(li)
输出:
[11, 22, 22, 33, 44] [44, 33, 22, 22, 11]
原文地址:https://www.cnblogs.com/Fu-yi/p/11622120.html
时间: 2024-11-05 22:45:29