1.列表
(一)增append
li = ["alex",True,"wusir"]
li.append("xiaohei")
print(li)
li.append(["alex",True,"wusir"])
print(li)
while True:
i = input("请输入内容/Q或q 退出")
if i.upper() == "Q":
break
li.append(i)
print(i)
(二)insert 、extend 插入
li = ["alex",True,"wusir",3,2]
li.insert(3,"xun")
print(li)
li.extend("太白金星")
迭代插入,插入到最后,把字符串拆分成最小元素,插入到最后
print(li)
(三)删除 pop del
(1)pop 按照索引去删,不写索引,默认删除最后一个pop是有返回值,想知道删除的是什么就用pop
li = ["alex",True,"wusir",3,2]
ret = li.pop(4)
print(ret)
print(li)
(2)remove()按照元素去删除,没有返回值
li.remove("alex")
print(li)
删除列表是把列表删除,在内存里找不不到这个列表清空列表是把列表内容清空
(四)clear 清空列表
li = ["alex",True,"wusir",3,2]
li.clear()
print(li)
(五)del 删除列表li
(1)del功能1删除列表li = ["alex",True,"wusir",3,2]
del li
print(li)
不会打印出来li,删除列表,在内存里找不到
(2)可以按照切片,通过索引去删除
del li[0]
print(li)
del li[0:3]
print(li)
(六)改(1)通过索引修改
li = ["alex",True,"wusir",3,2]
li[0] = "男神"
print(li)
(2)insert 插入(索引,插入内容)
li.insert(3,"xhuh")
print(li)
3)extend,迭代修改,把字符串拆分成最小元素,默认插入到最后
li = ["alex",True,"wusir",3,2]
li.extend(["j","j"])
li.extend([1,2,3,4])
print(li)
(4)通过切片去修改
# 按照迭代去修改,会拆开去覆盖。先把旧的删除空出来,然后迭代去覆盖
li = ["alex",True,"wusir",3,2]
li[0:2] = "一大口反hhhh"
print(li)
(七)查,
li = ["alex",True,"wusir",3,2]
(1)按切片,按索引去查
print(li[0])
print(li[0:3])
(2) for 循环查
for i in li:
print(i)
(八)公共
(1)len()长度
li = ["alex",True,"wusir",3,2,1]
print(len(li))
(2)count出现的次数
ret = li.count(True)
print(ret)
(3)index通过元素找索引
print(li.index("alex"))
(4)sort()默认从小到大排序
li1 = [1,5,6,8,5,5]
li1.sort()
print(li1)
(5)sort(reverse = True)从大到小排序
li1.sort(reverse = True)
print(li1)
(6)倒叙
li2 = [1,5,6,8,5,5]
li2.reverse()
print(li2)
(九)列表小练习
(1)把列表中"taibai"首字母修改为大写
li = ["小心","alex","wusir",[1,"taibai",3,4]]
li[3][1] = li[3][1].capitalize()
print(li)
(2)把列表中1 修改为 2
第一种方法:
li[3][0] = "2"
print(li)
第二种方法:
li[3][0] = str(li[3][0] + 1)
print(li)
元组
(1)索引
tu = (1,2,"wusir","taibai")
print(tu[2:])
for i in tu:
print(i)
(2)儿子不能更改,但是孙子有可能被更改
tu =(1,2,"wudhs",[1,23,2])
tu[3].pop(1)
print(tu)
tu[3].append("taiai")
print(tu)
(3)
tu = ("wu",1,2,"taibai",True)
li = [1,2,True]
print(len(tu))
print(tu.count(1))
print(tu.index("taibai"))
通过元素获取索引
在python解释器中,python解释器会把True 在字典 元组 列表中自动转换成1
(4)range 范围,当作一个范围列表,列表里面承载的元素是数字,且可控的有效数字
一般与for 配合使用
区别
python2:
range xrange(迭代器)
print("taibai")
print "taibai"
pytho3
range
print("taibai")
for i in range(11):
默认从0开始,range内存是个列表。是可控的
print(i)
for a in range(1,10,2):
print(a)
for b in range(10,-1,-2):
print(b)
range小练习题
li = [1,2,3,'alex',[2,3,'wusir'],7]
for i in li:
if type(i) == list:
for j in i:
print(j)
else:
print(i)
补充知识点:字符串和列表转换用join ,split
li = ["alex","wusir","taibai"]
s = "*".join(li)
print(s)
li2 = s.split()
print(li2)