• 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)






      

    良禽择木而栖 贤臣择主而侍
  • 相关阅读:
    Linux 环境变量
    sharepoint webapp 部署注意点
    如何让html中的td文字只显示部分
    作业服务笔记
    HBase全分布安装配置
    CentOS Hadoop安装配置详细
    WCF访问超时:HTTP 请求已超过xx:yy分配的超时。为此操作分配的时间可能是较长超时的一部分。
    Apache Spark支持三种分布式部署方式 standalone、spark on mesos和 spark on YARN区别
    ext3文件系统挂载优化--HBase
    CentOS安装HBase
  • 原文地址:https://www.cnblogs.com/xiajq/p/8654634.html
Copyright © 2020-2023  润新知