列表的使用

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. 安装logstash和logstash-input-jdbc

    一.安装logstash 1.mac 下直接 brew install logstash 二.安装logstash-input-jdbc 直接在logstash的安装目录bin下运行 ./logsta ...

  2. git中 .ignore文件的配置 忽略不想上传的文件

    1.配置语法: 以斜杠“/”开头表示目录: 以星号“*”通配多个字符: 以问号“?”通配单个字符 以方括号“[]”包含单个字符的匹配列表: 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录: 此外,g ...

  3. RxJava + Retrofit

    一.添加依赖 compile 'io.reactivex:rxandroid:1.2.0' compile 'io.reactivex:rxjava:1.1.5' compile 'com.googl ...

  4. long long 与__int64

    //为了和DSP兼容,TSint64和TUint64设置成TSint40和TUint40一样的数 //结果VC中还是认为是32位的,显然不合适 //typedef signed long int    ...

  5. vue2.0 axios交互

    vue使用axios交互时候会出现的问题大致有三个: 1:本地调试跨域问题? 2:post请求,传参不成功,导致请求失败? 3:axios引用,在使用的组件里面引用 解决方案: 问题一:跨域? 解决本 ...

  6. C#接口实现技巧之借助第三方

    一个类继承了一个接口,对接口实现通常的做法---直接在这个类中对接口进行实现. 利用继承的概念,可以很巧妙地借助第三方类对接口进行实现,这种方式在实际的项目开发过程中其实用途很是比较大的,至少我们的游 ...

  7. 日常英语---十、MapleStory/Monsters/Level 191-201(Sad Erda:向你发射炮弹进行攻击)

    日常英语---十.MapleStory/Monsters/Level 191-201(Sad Erda:向你发射炮弹进行攻击) 一.总结 一句话总结:一种悲伤的精神,形成于奥术之河,一个黑法师能够融合 ...

  8. Java 发送SOAP请求调用WebService,解析SOAP报文

    https://blog.csdn.net/Peng_Hong_fu/article/details/80113196 记录测试代码 SoapUI调用路径 http://localhost:8082/ ...

  9. caffe在win10下的安装与配置

    1.Windows环境caffe安装配置(无GPU) 参考:http://www.cnblogs.com/cxyxbk/p/5902034.html 解压caffe-windows文件,将./wind ...

  10. 蓝鲸DevOps深度解析系列(1):蓝盾平台总览

    ​​关注嘉为科技,获取运维新知 2018年10月,嘉为科技与腾讯云.蓝鲸智云携手,在北京.上海.广州.深圳举办 “研运一体,数据驱动,让运维走向运营”为主题的分享会,来自金融.电力.能源.制造等行业的 ...