一 、列表的定义
1、列表的定义
names = [ "xiajiqni", "test", "wangwu","oldboy"]
二维数组
shopping_list = [ ["phone",1000],["car",100],["watch",99],["computer",44],["pen",22],["box",33],["cloths",13],["flowers",44.4]]
二、列表改
name = ["xiajiqni" ,"test","1000" ]
name[1] = "10000"
print(name[1])
三、增加一个元素的三种方法:
1、 insert 在第几个位置前面插入一个元素
names.insert(1,"test11")
2、append 尾部追加
names.append("1000")
3、extend 扩展,将一个新的数组与现有的数组,不是元素。
name = ["xia iqni" ,"test","1000" ]
name.insert(1,"test1")
name.append("zhuijia")
name.extend(["10000","1000000"])
四、列表删除的几种方法
1、删除一个元素,按照名字,remove
name.remove("xiajiqni")
print(name)
2、删除一个元素,按照位置删除 del
del name[0]
print(name)
3、删除pop ,不带参数,默认删除最后一个,待参数和del 效果一样
name.pop(1)
print(name)
五、列表查找
1、查找某个元素 xiajq
print(name[name.index("xiajq")])
六、列表的其他相关方法
1、某个元素出现次数:
print(name.count("xiajiqni"))
2、数组长度:
print(len(name))
3、取数组最后一个元素
print(name[-1])
4、从倒数位置取所有
print(name[-2:])
5、取数组所有的元素
print(name[:])
6、数组反转
name.reverse()
六、列表的循环
aa = ["lisi",'wangwu','xiaoy']
#方式一
for k in aa :
print("循环一 %s,%s" %(aa.index(k)+1,k))
#方式二
for k in range(len(aa)) :
print("循环二 %s,%s" %(k,aa[k]))
#方式三enumerate 第一个参数为列表,第二个为循环位置只改变开始序号
for k,value in enumerate(aa,2) :
print("循环三%s,%s" %(k,value))
运行效果:
E:UsersxiajinqiPycharmProjects wodayvenvScriptspython.exe E:/Users/xiajinqi/PycharmProjects/twoday/mysys.py
循环一 1,lisi
循环一 2,wangwu
循环一 3,xiaoy
循环二 0,lisi
循环二 1,wangwu
循环二 2,xiaoy
循环三2,lisi
循环三3,wangwu
循环三4,xiaoy
Process finished with exit code 0
八、购物车需求的实现。
1、用户输入自己的金额
2、可以循环购物,直到用户自己退出或者余额为负数
# Author : xiajinqi
shopping_list = [ ["phone",1000],["car",100],["watch",99],["computer",44],["pen",22],["box",33],["cloths",13],["flowers",44.4]]
shopping_car = []
print("please iput your salar")
salary = int(input("salar: "))
IsExist = "NO"
while salary > 0 and IsExist == "NO" :
print("请选择你要购买的商品:")
print(shopping_list)
chose_shopping = input("chose: ")
if chose_shopping == "YES" :
print("---------------你已经退出------------------")
print("你的购物车清单如下:", shopping_car[:])
print("你的信用卡剩余额:", salary)
break
j = len(shopping_list)
i = 0
while i < j - 1:
if shopping_list[i][0] == chose_shopping:
amount = shopping_list[i][1]
if salary >= amount and salary >= 0:
shopping_car.insert(0, shopping_list[i][0])
salary = salary - amount
print("我的购物车",shopping_car)
print("剩余额度:",salary)
break
else:
print("剩余额度不够,请选择其他商品")
break
i = i + 1
else :
print("你选择的商品不存在,请重新选择")
else :
print("---------------你已经退出------------------")
print("你的购物车清单如下:",shopping_car[:])
print("你的信用卡剩余额:",salary)