1.创建:
创建列表s1 s1=[1,2,3,,4,'hui','ggg','aaa'] 创建空列表s2 s2=[]
2.查询
name=["shan","gaohui","aaa","bbb",1,2,5,6,7,5,9,3]
1)从前面查询的话索引从0开始
例:查找shan: name[0]
2)从后面查询的话索引从-1开始
例:查找3: name[-1]
3)查索引值
例:查找aaa的索引值:name.index(aaa)
#如果有多个aaa,只会显示第一个aaa的索引值。
4)查列表中的数
例:查找列表中有多少个aaa:name.count(aaa)
3.切片 方法:顾前不顾尾
name=["shan","gaohui","aaa","bbb",1,2,5,6,7,5,9,3]
1)输出前面4个:
print(name[0:4]) 输出为:"shan","gaohui","aaa","bbb"
2)输出后面5个:
print(name[-5:]) 输出为:[6,7,5,9,3] ##最后0可以省略,所以上方输出前面4个也可以写为name[:4]
3)输出前4位且间隔一位输出:
print(name[0:4:2])输出为:[“shanshan”,“aaa”] #隔2位输出的话4后面冒号为3(这个3称为步长)
4.添加和追加
name=["shan","gaohui","aaa","bbb",1,2,5,6,7,5,9,3]
1)在最后加内容xxx
name.append(“xxx”)
2)在aaa前面加一个“ccc”
name.insert(2(索引),"ccc)
插入的位置是此索引的前面的一个位置
5.修改
name=["shan","gaohui","aaa","bbb",1,2,5,6,7,5,9,3]
1)将"aaa"修改为"ccc"
name[2]="ccc"
2)将"aaa"和"bbb"改为"Jack Liu"
name[2:4]="Jack Liu" 输出为:['shanshan', 'gaohui', 'J', 'a', 'c', 'k', ' ', 'L', 'i', 'u', 1, 2, 5, 6, 7, 5, 9, 3
6.删除
1)
name.pop():删除列表最后一个
2)
name.remove("列表中的内容") ##如有多个默认删除第一个
3)
del name[2] ##括号内为索引 del name[索引:索引]
7.循环
for i in [] #列表 或者for i in range(0,10)
for 与 while 循环区别:
for不能定义为死循环 while可以定义为死循环
8.排序
name=["shan","gaohui","aaa","bbb",1,2,5,6,7,5,9,3]
name.sort()
按照ascll码排序
n.reverse()
反转
9.拼接
name=[1,2,3,4,5]
name2=[1,2,4,5,6]
方法一:name+name2
方法二:name=name.extend(name2)
练习题:购物车
products=["iphone8",6888],["MacPro",14800],["小米6",2499],["华为",3555],["iphone4",3000]
#写一个循环,不断地问客户要什么,用户选择一个商品的编号,就把对应的商品加到购物车中,当输入q时,退出程序。
shopping_mall=[] print("-------商品列表--------") while True: for index ,i in enumerate(products): print(index,i[0],i[1]) choice=input("您想要的商品编号为:") if choice.isdigit(): choice=int(choice) shopping_mall.append(products[choice]) elif choice=="q": if len(shopping_mall)>0: print("您已购买的商品为:") for index,i in enumerate(shopping_mall): print(index,i[0],i[1]) break else: print("get out") break