1.修改
#索引修改
s=[‘a’,‘b’,‘c’,‘d’]
s[0]=‘f’
print(s)
#[‘f’, ‘b’, ‘c’, ‘d’]
#切片修改
s[1:3]=‘feg’
print(s)
#[‘a’, ‘f’, ‘e’, ‘g’, ‘d’]迭代修改
s[::2]=[‘f’,‘e’]
#[‘f’, ‘b’, ‘e’, ‘d’]
3.索引修改
lst[0]=‘f’
lst[3]=‘e’
print(lst)
4.查询
for a in list:
函数
#遍历list中的内容
lst=[‘a’,‘b’,‘c’,‘d’]
for ele in lst:
print(ele)
5.常规操作
len(lst)#几个元素
print(lst.count(‘d’))#lst中的某元素个数
lst.sort()#按照Unicode编码顺序排序
lst.sort(reverse=True)#倒序
1.pop()
lst=[‘a’,‘b’,‘c’,‘d’,‘e’]
print(lst.pop())#删除最后一个,返回删除元素
e
[‘a’, ‘b’, ‘c’, ‘d’]
b=lst.pop(1)
print(b)
print(lst)
b
[‘a’, ‘c’, ‘d’, ‘e’]
2.remove(元素) #移除某一个元素
lst.remove(‘d’)
print(lst)
3.del #从第几个元素开始删除
del lst[1:]
print(lst)
4.clear #清空
print(lst.clear())
三、列表的嵌套
采用降维操作,一层一层看
lst=[‘a’,‘b’,[‘c’,[‘d’]],‘e’]
print(lst[2])
print(lst[2][1][0]) #找d
lst[2][1].append(‘f’) #加入一个
print(lst)
lst[1]=lst[1].upper()#大写再放回
print(lst)
lst[0]=‘g’#调换某一个元素
print(‘lst’)
四、元祖和元祖嵌套
元祖:不可变的列表,又称为只读列表。
索引
for循环
***不可以修改,但是其中的list可以修改
元祖的嵌套:
tu[1][2][4]
#range()
for i in range(10):#默认从0开始到10结束
print(i)
for i in range(3,7):
print(i)#不能到7
for i in range(3,10,2):
print(i)#3 5 7 9
for i in range(10,1,-1)
for i in range(10,-10,-1)
求1-2+3-4…+99-100
s=0
count=2
for i in range(1,101):
s=((-1)**count)*i+s
count=count+1
print(s)
s=0
for i in range(1,101):
if i%2 == 0:
s=s-i
else:
s=s+i
print(s)
作业:
li=['a','b','c','d','e']
1.1
print(len(li))
1.2
li.append('seven')
print(li)
1.3??
li[1].append('Tony')
print(li)
1.4
li[2]='kelly'
print(li)
1.5
l2=[1,'a',3,4,'heart']
li.extend(l2)
print(li)
1.6
s='qwer'
li.extend(s)
print(li)
1.7
li.remove('b')
1.8
li.pop[1]
1.9
del li[2:4]
1.10
li.sort(reverse=True)
1.11
print(li.count('a'))
li=[1,3,2,'a',4,'b',5,'c']
2.1
l1=li[:2]
2.2
l2=li[3:6]
2.3
l3=li[::2]
2.4
l4=li[1:6:2]
2.5
l5=li[7]
2.6
l6=li[5::-2]
li=[2,3,'k',['qwe',20,['k1',['tt',3,'1']],89],'ab','adv']
3.1
li[3][2][1][0]=li[3][2][1][0].upper()
print(li)
li[3][2][1][0]='TT'
s=''
li=['alex','eric','rain']
for c in li:
s=s+c+'_'
print(s[:-1])
li=[1,3,2,'a',4,'b',5,'c']
for c in range(len(li)):
print(c)
li=[]
for i in range(1,101):
if i%2==0:
li.append(i)
print(li)
li=[]
for i in range(1,51):
if i%3==0:
li.append(i)
print(li)
for i in range(100,0,-1):
print(i)
count=100
while count>0:
print(count)
count=count-1
li=[]
for i in range(100,9,-1):
if i%2==0:
li.append(i)
for i in range(0,len(li)):
if li[i]%4 !=0:
li.pop(i)
print(li)
l1=[]
for i in range(1,31):
l1.append(i)
count=0
for ele in l1:
if ele%3==0:
l1[count]='*'
count=count+1
print(l1)
li=['TaiBai','ale xC','AbC ','egon','ri Tian','WuSir','aqc']
count=0
for ele in li:
li[count]=li[count].strip()
count=count+1
l1=[]
for c in li:
if c.startswith =='A' or 'a':
if c.endswith == 'c':
l1.append(c)
print(l1)
li=['wu','s','brf','tt]
a=input('请输入内容:')
ls=[]
for c in li:
if a.find(c):
a=a.replace(c,'*'*len(c))
li.append(a)
else:
ls.append(a)
break
print(ls)
ls=[1,3,4,'alex',[3,7,8,'TaiBai'],5,'RiTiAn']
for c in ls:
if type(c)==list:
for i in c:
print(i)
else:
print(c)
ls=[]
while True:
s=input('请输入学生成绩:')
ls.append(s)
if s=='':
break
ls.pop()
num=[]
for c in ls:
s1=c.split('_')
num.append(int(s1[1]))
p=0
for i in num:
p=p+i
mean=p/len(num)
print(mean)
count=0
while True:
if count%7==0:
print(count,'dong')
count=count+1
fir=[]
n=1
while n<=10:
s=input('心仪女生姓名')
s1=s+'_'+str(n)
fir.append(s1)
n=n+1
print(fir)
sec=[]
p=1
while p<=3:
a=input('请第一次选择心动女生:')
sec.append(fir[int(a)-1])
p=p+1
num=[]
name=[]
for c in sec:
c1=c.split('_')
num.append(c1[1])
name.append(c1[0])
b=input('请第二次选择心动女生:')
p=0
for e in num:
if e==b:
print('心动女生的名字是:',name[p])
p=p+1