list = ["张三", "李四", "王五", "赵六", "钱七", "孙八"]
# 查询list 长度
print(len(list))
# 截取某一范围的list 采用的是左闭右开的原则 如 获取2-4的数据 则是 2,3 左大于等于 右小于
list2 = list[1:4]
print(list2)
# 在python中相比java除了正向索引外 还有反向索引 如
"""
反向索引 -6 -5 -4 -3 -2 -1
["张三", "李四", "王五", "赵六", "钱七", "孙八"]
正向索引: 0 1 2 3 4 5
"""
# 通过正向和反向获取最后一位数据并 判断是否为相等数据 地址值相等则数据相等
var1 = list[-1]
var2 = list[5]
print("var1:" + str(id(var1)))
print("var2:" + str(id(var2)))
print("var1 is var2:", var1 is var2)
# for 遍历测试
for b in list:
print(b)
arrays = [28, 32, 14, 12, 53, 42]
print(arrays)
# 对列表进行反序
arrays.reverse()
print(arrays)
# 对数字数据进行排序 默认进行升序排序
arrays.sort()
print(arrays)
# 对数字数据进行反序排序
arrays.sort(reverse=True)
print(arrays)
# 列表的日常增删查改
# list 将括号中内容 全部追加到末尾后一个元素节点 list.append(["aa","bb"]) ["a","b",["aa","bb"]]
list.append("杨九")
print(list)
# 指定索引下新增数据
print(len(list))
list.insert(len(list) - 1, "赵十")
list.insert(len(list), "张十一")
print(list)
# 替换指定索引的新值
list[len(list) - 1] = "孙十二"
print(list)
# 替换更新指定范围的列表 沿用左闭右开的原则 也可以通过赋值[] 的情况删除指定范围指针的数据
list[1: 4] = ["AAA", "BBB", "CCC", "AAA", "AAA"]
print(list)
list[1:4] = []
print(list)
# 删除指定元素的数据 如果出现多个相同数据 只会删除遇到的第一个元素
list.remove("AAA")
print(list)
# 删除指定索引的数据
list.pop(0)
print(list)
# 多维数组操作
list3 = [["张三", "李四", "王五", "赵六"], ["重庆", "湖北", "深圳", "北京"]]
print(list3[0][1])
print("张三" in list3[0])
# 批量追加数据 如果括号中有多个元素 会吧其中的元素拆分并追加到末尾
list.extend(["张1", "张2", ["张3", "张4"]])
print(list)
Python-list集合的使用
最新推荐文章于 2023-11-10 19:46:23 发布