列表的使用

names=["zhangyang","liming",["sese","popo"],"xiaohai"]

(1)插入元素:insert,append(追加),使用方式如下:

names.insert(2,"xiaohong")#插入

names.append("wuli")#追加元素到names里面
(2)修改元素
names[1]="heian" #改

(3)删除元素

names.remove("zhangyang")#1.删除元素
del names[0] #2.删除元素

names.pop()#3.删除元素,默认删除最后一个元素

(4)查找元素
print(names[0:2])#切片查询,顾头不顾尾
print(names[-1])#查询最后一个元素
print(names[:1])#只有0和-1可以省略
print(names[-2:-1])#结果顾头不顾尾 (5)按索引查找元素
name[names.index("xiaohong")]
(6)计算相同元素的个数
names.count("xiaohong")

(7)元素反转
names.reverse()
(8)元素排序
names.sort()#排序

(9)元素复制(浅复制)
1.name2=names.copy()
  修改names列表:
  names[3][0]="my god" #因为前面插入了一个元素,所以此处为3
  打印name2和names列表,结果如下,发现两个列表都更改了:
 
2.引入copy模块
import copy

name2=copy.copy(names)
 
列表的应用:购物车程序。
需求:1.启动程序后,让用户输入工资,然后打印商品列表
   2.允许用户根据商品编码选择商品
   3.用户选择商品后,检查用户余额是否足够,足够就扣款,不足就提醒
   4.可随时退出,退出时打印已购商品列表和余额
代码:
product_list=[
("iphone",6999),
("mac pro",12000),
("starbuff",31),
("bike",800)]
shopping_list=[]
salary=input("请输入您的工资:")
if salary.isdigit():
salary=int(salary)
else:
salary=input("请重新输入正确的金额:") for index,item in enumerate(product_list):#给商品添加序号并打印输出,index为序号,item为元组数据内容
print(index,item) while True:
choice_list=input("请输入您选择的商品序号:")
if choice_list.isdigit():#如果输入的是数字形式的字符串
choice_list=int(choice_list)#将字符串转换为整形
if choice_list<len(product_list) and choice_list>-1:#判断输入的商品序号是否存在
p_item=product_list[choice_list]#通过下标取出商品
if salary>=p_item[1]:#比较工资和实际商品的价格,买得起
shopping_list.append(p_item)#添加到购买商品列表中
salary-=p_item[1]
# print(shopping_list)
print("添加了商品[%s]到你的购物车,您的余额现在还有\033[31;1m[%s]\033[0m"%(p_item[0],salary))
else:
print("\033[41;1m您的余额不足!\033[0m")
else:#输入商品序号超出了商品序号范围
print("您输入的商品序号[%s]不存在!"%(choice_list))
elif choice_list=="q":
print("---购物清单----")
for p in shopping_list:
print(p)
print("您的余额还有:\033[31;1m[%s]\033[0m"%salary)
exit()
else:
print("invalid input")
 
 
 
 
 

python(2)之列表的更多相关文章

  1. [转载]Python 元组、列表、字典、文件

    python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...

  2. python 获取一个列表有多少连续列表

    python 获取一个列表有多少连续列表 例如 有列表 [1,2,3] 那么连续列表就是 [1,2],[2,3],[1,2,3] 程序实现如下: 运行结果:

  3. Python学习02 列表 List

    Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...

  4. 第三章 Python容器:列表、元组、字典与集合

      数据结构的分类依据?基本的"数组"在python中是列表, 数据结构的作用?容器,盛放数据,是由原子组成的分子.可以将一群数据进行整合.拆分.重排. 3.2 列表 列表是啥?顺 ...

  5. julia与python中的列表解析.jl

    julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...

  6. python学习笔记——列表生成式与生成器

    1.列表生成式(List Comprehensions) python中,列表生成式是用来创建列表的,相较于用循环实现更为简洁.举个例子,生成[1*1, 2*2, ... , 10*10],循环用三行 ...

  7. Python 迭代器和列表解析

    Python 迭代器和列表解析 1)迭代器 一种特殊的数据结构,以对象形式存在 >>> i1 = l1.__iter__() >>> i1 = iter(l1) 可 ...

  8. 3.python元组与列表

    Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套.不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 创建元组 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开 ...

  9. Python编程笔记 - 列表

    这篇文章开始介绍Python中的容器.Python容器包括列表.元组.集合与字典.这些数据结构中都涉及到很多的方法,这里对比较常用的一些方法进行介绍,不用每个方法都记住,熟悉常用的即可. 首先,我们先 ...

  10. 再一波Python实战项目列表

    前言: 近几年Python可谓是大热啊,很多人都纷纷投入Python的学习中,以前我们实验楼总结过多篇Python实战项目列表,不但有用还有趣,最主要的是咱们实验楼不但有详细的开发教程,更有在线开发环 ...

随机推荐

  1. VirtualBox-- 虚拟机网络设置2--主机与虚拟机互相访问且均上外网

    转载自:http://blog.sina.com.cn/s/blog_7de9d5d80100t2uw.html   VirtualBox中有4中网络连接方式:NATBridged AdapterIn ...

  2. 在JAVA中返回类型使用泛型T和Object有什么区别?

    最近在读jackson源码的时候发现有段代码返回类型写的是<T> T,而我自己一般写的是Object.上网搜了下这个语法糖,在stackoverflow上找到一个比较简单易懂的解释,搬运过 ...

  3. mysql 事件 按月分表

    /****** 对象: Table Order_201512 脚本日期: 2015/12/18 11:44:23 ******/ /****** 字段数据长度 = 2599 字节 ******/ CR ...

  4. adb shell命令后出现error: device not found错误提示

    在cmd中输入adb shell进入linux shell环境前,需要把android模拟器打开(本文都是针对模拟器而言,并非真机).如果启动好了模拟器,且输入adb shell命令后出现error: ...

  5. 牛客OI周赛4-提高组 A K小生成树(kmst)

    K小生成树(kmst) 思路: 暴力+并查集 枚举边的子集,用并查集判断两个点联不联通 代码: #include<bits/stdc++.h> using namespace std; # ...

  6. Jmeter 接口测试知识梳理——环境搭建篇

    Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! 环境搭建篇 很多文章介绍 ...

  7. php后台操作以及一些减缓服务器压力的问题

    上次提到一个微信投票系统,做了一个微信重定向解决了,一个授权复用的问题,昨天投票系统正式投入使用:测试的时候没有问题,上线后出现了一点小问题, 一:php页面参数接受和php中 switch 那个先执 ...

  8. 如何调节tomcat初始内存

    1.linux下调节tomcat初始内存大小 linux下tomcat的运行文件为catalina.sh,打开文件,在文件靠近顶部找到“ JAVA_OPTS ”字样,在它后面添加如下内容即可 # JA ...

  9. H3C常用配置和命令

    邻居发现命令display lldp neighbor-information list DHCP中继配置dhcp enabledhcp relay server-group 1 ip x.x.x.x ...

  10. GreenDao使用解析

    GreenDao是一个轻量级的数据库框架,相比Xutils 等他的速度和效率会更快更好 这里展示GreenDao 的使用方法 ①建立 compile 'org.greenrobot:greendao: ...