---恢复内容开始---
一.列表
1.1列表是python的基础数据类型之一,类似于其他语言中的数组等.他是以[]括起来,每个元素用','隔开而且可以存放各种数据类型:
lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我叫":"dict字典"},{"我叫集合","集合"}]
1.2列表的索引和切片
列表和字符串一样也拥有索引:
lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"]print(lst[0]) # 获取第⼀一个元素print(lst[1])print(lst[2])
lst[3] = "流动强" # 注意. 列列表是可以发⽣生改变的. 这⾥里里和字符串串不不⼀一样
print(lst) # ['麻花藤', '王剑林林', '⻢马芸', '流动强', '向华强']
s0 = "向华强"
s0[1] = "美" # TypeError: 'str' object does not support item assignment 不不
允许改变
print(s0)
列表的切片::
lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"]
print(lst[0:3]) # ['麻花藤', '王剑林', '⻢马芸']
print(lst[:3]) # ['麻花藤', '王剑林', '⻢马芸']
print(lst[1::2]) # ['王剑林林', '周鸿医'] 也有步长
print(lst[2::-1]) # ['⻢马芸', '王剑林林', '麻花藤'] 也可以倒着取
print(lst[-1:-3:-2]) # 倒着带步长
二/列表的增删改查
1/增,注意:list和str是不一样的.lst可以发生改变,所以直接就在原来的对象上进行了操作
lst.append("AAA") 在lst的尾部增加一个AAA元素
lst.insert(1,"AAA") 在索引1的位置插入AAA,原来的元素向后移动一位
2/删除
pop,remove,clear,del
lst.pop() 删除最后一个
lst.pop(2)删除索引为2的元素
lst.remove("AAA")删除指定元素
lst.clear()清空list
del lst[1:3] 切片删除
3/修改
lst = ["太⽩", "太⿊", "五⾊", "银王", "日天"]
lst[1] = "太污" # 把1号元素修改成太污
print(lst)
lst[1:5:3] = ["麻花藤", "哇靠"] # 切⽚片修改也OK. 如果步⻓长不不是1, 要注意. 元素的个数
print(lst)
lst[1:4] = ["龟儿⼦"] # 如果切⽚片没有步⻓长或者步⻓长是1. 则不不⽤用关⼼心个数
print(lst)
4/查询
5/其他操作
lst.count('AAA')查询AAA出现的次数
lst.sort()排序,默认升序
lst.sort(reverse=True)降序
lst.reverse()列表倒置
len(lst)
三/列表的嵌套
四/元祖
元祖又称不可变列表,又称为只读列表,用小括号括起来,里面可以放任何数据类型的数据,查询可以,循环可以,切片也可以,但不能修改
关于不可变:这里的元祖不可变的意思是子元素不可变,而子元素内部的子元素是可以变,这取决于子元素是否是可变对象
五/range
range可以帮我们获取到一组数据,通过for循环能够获取到这些数据
for num in range(10)
for num in range(1,10,2)
作业::
lst = ["太⽩", "太⿊", "五⾊", "银王", "日天"]
lst[1] = "太污" # 把1号元素修改成太污
print(lst)
lst[1:5:3] = ["麻花藤", "哇靠"] # 切⽚片修改也OK. 如果步⻓长不不是1, 要注意. 元素的个
print(lst)
lst[1:4] = ["龟儿⼦"] # 如果切⽚片没有步⻓长或者步⻓长是1. 则不不⽤用关⼼心个数
print(lst)
li=["alex","WuSir","ritian","barry","wenzhou"]
l2=[1,"a",3,4,"heart"]
s="qwert"
1/ print(len(li))
2/li.append("seven")
3/li.insert(0,"Tony")
4/li.insert(1,"Kelly")
5/li=li+l2
6/li=li+list(s)
8/li.pop(1)
9/del li[1:4]
10/li.reverse()
num=li.count("alex")
print(num)
2/li=[1,3,2,"a",4,"b",5,"c"]
l1=li[:3]
l2=li[3:6]
l3=li[::2]
l4=li[1:6:2]
l5=li[-1]
l6=li[-3::-2]
print(l1)
print(l2)
print(l3)
print(l4)
print(l5)
print(l6)
lis=[2,3,"k",["qwe",20,["k1",["tt",3,"1"]],89],"ab","adv"]
lis[3][2][1][0]="TT"
lis[3][2][1][0]=lis[3][2][1][0].upper()
lis[3][2][1][1]="100"
print(lis)
s=''
li=["alex","eric","rain"]
for i in li:
s=s+i+'_'
print(s[:-1])
li=["alex","WuSir","ritian","barry","wenzhou"]
for i in range(len(li)):
print(i)
li=[]
l1=[]
for i in range(101):
if i%2==0:
li.append(i)
print(li)
for i in range(51):
if i %3==0:
li.append(i)
print(li)
for i in range(100,9,-1):
li.append(i)
if i% 4==0:
l1.append(i)
for i in range(31):
li.append(i)
for i in li:
if i%3==0:
li[i]="*"
print(li)
print(l1)