list 类,列表
li = [1,12,9,“age”,[“李政蓬”,[“19”,10],“于鑫淼”],“alex”,True]
#用list类创建的对象
列表的基本格式:中括号起来,**,**分割各个元素
列表中元素可以是数字,字符串,列表,布尔值等
1.append在原列表后整个追加(可以追加数值,字符串,列表)
li=[11,22,33,44]
v = li.append(5)
v = li.append("alex")
v = li.append([13,456])
print(v)
print(li)
##
2.clear清空列表
li=[11,22,33,44]
li.clear()
print(li)
3.copy拷贝(浅拷贝),复制
li=[11,22,33,44]
v= li.copy()
print(v)
4.count计算列表中元素出现的次数,可以单独查询
li=[11,22,33,44]
v1 = li.count(11)
print(v1)
5.extend,扩展原列表,参数是可迭代对象(区别与append)
li=[11,22,33,44]
li.extend([9998,"nihao"])
print(li)
extend与append做比较
li=[11,22,33,44]
li.extend("不得了")
li.append("不得了")
print(li)
6.index索引查询第一个索引元素的位置(最左优先),可以限制范围
li=[11,22,33,22,44]
v = li.index(33,0,4)
print(v)
7.insert在指定位置索引插入元素
li=[11,22,33,22,44]
li.insert(0,99)
print(li)
8.删除:pop ,remove.
pop默认删除列表最后元素,并获取删除,也可以指定索引值进行删除
li=[11,22,33,22,44]
v1 = li.pop()
print(li)
print(v1)
v2= li.pop(1)
print(v2)
remove删除列表中的制定者值,最左侧优先
li=[11,22,33,22,44]
li.remove(22)
print(li)
PS:pop remove del del li[7:9] clear
9.reverse将当前列表进行翻转
li=[11,22,33,22,44]
li.reverse()
print(li)
10.sort排序,默认为sort(reverse=False)从小到大排序
li=[11,22,44,33,22,44]
li.sort()
print(li)
li=[11,22,44,33,22,44]
li.sort(reverse=True)
print(li)
欠cmp,key,sorted
11.list的取值,删除,修改,in
一。取值
1.索引取值,是从0开始的
li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]
print(li[3])
2.切片取值范围是大于等于和小于,仍是个列表
li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]
print(li[3:-1])
3.支持for,while循环
li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]
for item in li:
print(item)
二。修改
1.索引修改
li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]
li[1] = 120
print(li)
2.修改为一个新的列表
li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]
li[1] = [11, 22, 33, 44]
print(li)
3.切片修改
li = [1,12,9,"age",["李政蓬","于鑫淼"],"alex",True]
li[1:3] = [120, 90]
print(li)
三。删除
1.索引删除
li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]
del li[1]
print(li)
2.切片删除
li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]
del li[2:6]
print(li)
四。in操作
li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]
v1 = 12 in li
v2 = "lex" in li#列表中的元素in是无法获取到的
v3 = 120 in li
print(v1 ,v2,v3)
五。获取列表中的列表元素
li = [1, 12, 9, "age", ["李政蓬", "于鑫淼"], "alex", True]#获取"政"
v= li[4][0][1]
print(v)
六字符串转列表,内部使用FOR循环(int是不能转换列表)
s = "abcdefgh"
new_li = list(s)
print(new_li)
int类型转换list列表
s = 123
new_li = list(s)
print(new_li)
七。列表中转换为字符串
1.列表内既有数字又有字符串时,使用FOR循环逐个处理
li=[11,22,33,"123","alex"]
r = str(li)
print(r)
li=[11,22,33,"123","alex"]
s = ""
for i in li:
s+=str(i)
print(s)
2.列表内只有字符串.使用字符串的join方法
li = ["123", "alex"]
v = "".join(li)
print(v)