目录
列表
列表的一般用法
列表用[]括起来,用逗号分隔元素。元素可以是任意的类型。
可以用len获取列表的长度,也就是元素的个数。
# 列表是个大杂烩,什么类型都可以往里面装
li = [2019, 12, "存储", "内存", ["oracle", ["linux", "windows", "andorid"], "microsoft"], True]
# 可以获取列表的长度
print("length of li:", len(li))
# length of li: 6
列表可以迭代列表、索引、切片。
# 可以迭代列表、索引、切片
li = [2019, 12, "存储", "内存", ["oracle", ["linux", "windows", "andorid"], "microsoft"], True]
for i in li:
pass
print(li[3])
# 内存
li2 = li[3: -1]
print(li2)
# ['内存', ['oracle', ['linux', 'windows', 'andorid'], 'microsoft']]
列表元素可以被修改,可以被删除,这与字符串不同。可以用in判断成员是否存在。
# 列表元素可以被修改
li = [2019, 12, "存储", "内存", ["oracle", ["linux", "windows", "andorid"], "microsoft"], True]
li[2] = ["google", "facebook", "aws"]
print(li)
# [2019, 12, ['google', 'facebook', 'aws'], '内存', ['oracle', ['linux', 'windows', 'andorid'], 'microsoft'], True]
li[3:5] = ["alibaba", "tencent"]
print(li)
# [2019, 12, ['google', 'facebook', 'aws'], 'alibaba', 'tencent', True]
# 列表元素可以被删除
del li[2]
print(li)
# [2019, 12, 'alibaba', 'tencent', True]
del li[3:5]
print(li)
# [2019, 12, 'alibaba']
# 判断成员存在
v = "alibaba" in li
print(v)
# True
# 转换成列表
a = "1234joedf"
b = list(a)
print(b)
# ['1', '2', '3', '4', 'j', 'o', 'e', 'd', 'f']
列表的方法
append追加元素
# append追加元素
li = [11, 22, 33, 44]
li.append(55)
li.append("Kevin")
print(li)
# [11, 22, 33, 44, 55, 'Kevin']
clear清空列表
# clear清空列表
li = [11, 22, 33, 44]
li.clear()
print(li)
# []
copy拷贝。注意,这个copy是浅拷贝。如果要深拷贝,需要引入copy模块,用copy.deepcopy。
# copy拷贝
li = ["oracle", "mysql", "db2"]
v = li.copy()
print(v)
# ['oracle', 'mysql', 'db2']
count计数
# count计数
li = ["oracle", "mysql", "db2", "mysql"]
c = li.count("mysql")
print(c)
# 2
extend扩展列表
# extend扩展列表
li = ["oracle", "mysql", "db2"]
li.extend(["sqlserver", "HANA"])
# ['oracle', 'mysql', 'db2', 'sqlserver', 'HANA']
li.extend("access")
# ['oracle', 'mysql', 'db2', 'sqlserver', 'HANA', 'a', 'c', 'c', 'e', 's', 's']
index索引位置
# index索引位置
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
v = li.index("mysql")
print(v)
# 1
v = li.index("mysql", 3, 5)
print(v)
# 3
insert在指定索引位置插入元素
# insert在指定索引位置插入元素
li = ["oracle", "mysql", "db2"]
li.insert(0, "sqlserver")
print(li)
# ['sqlserver', 'oracle', 'mysql', 'db2']
pop移除指定索引元素并获取,默认最后一个
# pop移除指定索引元素并获取,默认最后一个
li = ['sqlserver', 'oracle', 'mysql', 'db2']
v = li.pop()
print(li, v)
# ['sqlserver', 'oracle', 'mysql'] db2
v = li.pop(1)
print(li, v)
# ['sqlserver', 'mysql'] oracle
remove移除元素,先移除最左边的
# remove移除元素,先移除最左边的
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
li.remove("mysql")
print(li)
# ['oracle', 'db2', 'mysql', 'sqlserver', 'HANA']
reverse列表逆序
# reverse列表逆序
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
li.reverse()
print(li)
# ['HANA', 'sqlserver', 'mysql', 'db2', 'mysql', 'oracle']
sort排序
# sort排序
li = ["oracle", "mysql", "db2", "mysql", "sqlserver", "HANA"]
li.sort()
print(li)
# ['HANA', 'db2', 'mysql', 'mysql', 'oracle', 'sqlserver']
li.sort(reverse=True)
print(li)
# ['sqlserver', 'oracle', 'mysql', 'mysql', 'db2', 'HANA']