pyhton新手学习之增删改查

一 、列表的定义

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)






  

良禽择木而栖 贤臣择主而侍
原文地址:https://www.cnblogs.com/xiajq/p/8654634.html