1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl 元素
names=[]
names.append('old_driver')
names.append('rain')
names.append('jack')
names.append('shanshan')
names.append('peiqi')
names.append('black_girl')
结果:
或
names.extend(['old_driver','rain','jack','shanshan','peiqi','black_girl'])
2.往names列表里black_girl前面插入一个alex
names.insert(names.index("black_girl"),'alex')
结果:
3.把shanshan的名字改成中文,姗姗
names[names.index("shanshan")]="姗姗"
结果:
4.往names列表里rain的后面插入一个子列表,[oldboy, oldgirl]
names.insert(names.index("rain")+1,['oldboy', 'oldgirl'])
结果:
5.返回peiqi的索引值
names.index('peiqi')
结果:
6.创建新列表[1,2,3,4,2,5,6,2],合并入names列表的尾部
lnew=[1,2,3,4,2,5,6,2]
names=names+lnew
结果:
7.取出names列表中索引4-7的元素
names[4:8]
结果:
8.取出names列表中索引2-10的元素,步长为2
names[2:11:2]
结果:
9.取出names列表中最后3个元素
names[-3:]
结果:
10.循环遍历names列表,打印每个元素的索引值和元素,且当索引值为偶数时,把对应的元素改成-1
print("原表:",names,"\n")
print("---------------------------------------\n")
for index,i in enumerate(names):
if index%2==0:
names[index]=-1
print("现在的表:",names)
结果:
小知识:
enumerate( )函数,是将
11.names里有3个2,请编写程序输出第2个2的索引值。
print(names.index(2,names.index(2)+1))
结果:
12.现有商品列表如下:
products = [ [‘Iphone8’,6888],[‘MacPro’,14800], [‘小米6’,2499],[‘Coffee’,31], [‘Book’,80],[‘Nike Shoes’,799] ]
编写程序打印输出如下格式的商品列表:
---------商品列表----------
0. Iphone8 6888
1. MacPro 14800
2. 小米6 2499
3. Coffee 31
4. Book 80
5. Nike Shoes 799
然后不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里, 直到用户输入q时结束询问,最后打印购物车里的商品列表。购物车里允许有重复的商品。
products = [ ['Iphone8',6888],['MacPro',14800], ['小米6',2499],['Coffee',31],\
['Book',80],['Nike Shoes',799] ]
cat=[]
print(" ---------商品列表----------\n",'0. Iphone8 6888\n','1. MacPro 14800\n',\
'2. 小米6 2499\n','3. Coffee 31\n','4. Book 80\n',\
'5. Nike Shoes 799\n')
i=eval(input('您想买什么,请输入序号:'))
if i=='q':
print("退出成功")
else:
cat=cat+products[i]
while i!='q':
i=eval(input('您想买什么,请输入序号:'))
if i=='q':
break
else:
cat=cat+products[i]
print("您的商品列表:",cat)
结果:
13.输入英文名字,按照字典顺序将所有姓名排序,并打印出来
l=[]
e=input("请输入英文名字:")
l.append(e)
while e:
e=input("请输入英文名字:")
if e!='':
l.append(e)
print(sorted(l,key = str.lower,reverse=False)) #key = str.lower表示不区分大小写,reverse=False升序输出
结果: