一 、列表的定义

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:\Users\xiajinqi\PycharmProjects\twoday\venv\Scripts\python.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)


  

pyhton新手学习之增删改查的更多相关文章

  1. JDBC学习笔记——增删改查

    1.数据库准备  要用JDBC操作数据库,第一步当然是建立数据表: ? 1 2 3 4 5 6 CREATE TABLE `user` (   `id` int(11) NOT NULL AUTO_I ...

  2. jdbc编程学习之增删改查(2)

    一,enum类型的使用 在SQL中没有布尔类型的数据,我们都使用过布尔类型,当属性的值只用两种情况时.例如性别等.那在数据库对这些属性的值个数比较少时我们应该使用什么数据类型呢?SQL给我们提供了枚举 ...

  3. MongoDB学习之--增删改查(1)

    本文是对mongodb学习的一点笔记,主要介绍最简单的增删改操作,初学,看着API,有什么错误,希望大家指正:(使用官方驱动) 1.增 增加操作是最简单的,构造bsonDcument插入即可: 方式1 ...

  4. MongoDB学习之--增删改查(2)

    昨天简单介绍了官方驱动操作MongoDB进行增删查操作的,今天继续介绍更新操作..... 方法简介 官方驱动中更新操作使用collection的Update方法,有泛型和非泛型两个版本: 其签名如下( ...

  5. 二、Django学习之增删改查

    增加数据 第一种方式 def index(request): #创建记录方式1 #实例化要添加的记录(对象) student_obj = models.Student( name='dazhuang' ...

  6. MySQL学习笔记——增删改查

    有关数据库的DML操作 -insert into -delete.truncate -update -select -条件查询 -查询排序 -聚合函数 -分组查询 DROP.TRUNCATE.DELE ...

  7. Entity Framework学习 - 2.增删改查

    1.增加数据 PirateBayEntities db = new PirateBayEntities(); T_Tests test = new T_Tests(); test.Name = &qu ...

  8. Mybatis学习——基本增删改查(CRUD)

    Eclipse+Mybatis+MySql 1.所需jar 2.项目目录 3.源代码 package com.zhengbin.entity; public class Student { priva ...

  9. hibernate框架学习之增删改查helloworld

    插入数据删除数据修改数据查询单条数据查询多条数据 HelloWorldApp.java package cn.itcast.h3.helloworld; import org.hibernate.Se ...

随机推荐

  1. IIS 无法安装URL重写模块的解决办法 UrlReWrite (.NET`SQL技术交流 群号206656202)

    下载和安装URL Rewrite IIS8默认是没有安装URL重写工具的,必须要自己下载安装. 如果IIS上默认有安装Web平台安装程序,我们可以使用平台自动安装URL Rewrite重写工具,打开I ...

  2. MEGER sentence in oracle

    MEGE Sentence This oracle tutorial explains how to use the oralce MEGER sentence with syntax and sam ...

  3. Struts2学习-自动

    和ssh框架的基本一致. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...

  4. 50. Pow(x, n) (recursion)

    Implement pow(x, n), which calculates x raised to the power n (xn). Example 1: Input: 2.00000, 10 Ou ...

  5. js 对象数组删除和查找的方法

    deleteItem: function (array,item) { const index = this.array.findIndex(text => text.name === item ...

  6. O(1) 和 O(n) 的区别

    举个简单的例子,要从0加到n,我们会这么写:int sum = 0;for(int i = 0; i<=n; ++i){   sum += i;}一共算了n次加法,那么就说这个时间复杂度是O(n ...

  7. MQ中将消息发送至远程队列的配置

    MQ中将消息发送至远程队列的配置 摘自MQ资源管理器帮助文档V7 在开始学习本教程之前,您需要从系统管理员处了解标识网络上接收机器的名称:IP地址.MQ的端口号.队列管理器.接收(远程机器)或者是发送 ...

  8. 苹果手机(ios系统)蓝牙BLE的一些特点

    摘自<BluetoothDesignGuidelines.pdf>文档 1. pairing: 苹果手机无法主动发起SMP配对流程,可通过以下两种方式发起配对流程: (1)从端主动发起配对 ...

  9. 命令行参数技巧:__argc,__argv

    几个可以使用的全局变量: _CRTIMP extern int __argc; /* count of cmd line args */ _CRTIMP extern char ** __argv; ...

  10. canvas制作随机验证码

    看到人家彩色背景的验证码想测试一下: 创建html代码: <canvas id="myCanvas" width="200" height="1 ...