python(2)之列表
列表的使用
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)之列表的更多相关文章
- [转载]Python 元组、列表、字典、文件
python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...
- python 获取一个列表有多少连续列表
python 获取一个列表有多少连续列表 例如 有列表 [1,2,3] 那么连续列表就是 [1,2],[2,3],[1,2,3] 程序实现如下: 运行结果:
- Python学习02 列表 List
Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...
- 第三章 Python容器:列表、元组、字典与集合
数据结构的分类依据?基本的"数组"在python中是列表, 数据结构的作用?容器,盛放数据,是由原子组成的分子.可以将一群数据进行整合.拆分.重排. 3.2 列表 列表是啥?顺 ...
- julia与python中的列表解析.jl
julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...
- python学习笔记——列表生成式与生成器
1.列表生成式(List Comprehensions) python中,列表生成式是用来创建列表的,相较于用循环实现更为简洁.举个例子,生成[1*1, 2*2, ... , 10*10],循环用三行 ...
- Python 迭代器和列表解析
Python 迭代器和列表解析 1)迭代器 一种特殊的数据结构,以对象形式存在 >>> i1 = l1.__iter__() >>> i1 = iter(l1) 可 ...
- 3.python元组与列表
Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套.不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 创建元组 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开 ...
- Python编程笔记 - 列表
这篇文章开始介绍Python中的容器.Python容器包括列表.元组.集合与字典.这些数据结构中都涉及到很多的方法,这里对比较常用的一些方法进行介绍,不用每个方法都记住,熟悉常用的即可. 首先,我们先 ...
- 再一波Python实战项目列表
前言: 近几年Python可谓是大热啊,很多人都纷纷投入Python的学习中,以前我们实验楼总结过多篇Python实战项目列表,不但有用还有趣,最主要的是咱们实验楼不但有详细的开发教程,更有在线开发环 ...
随机推荐
- _itemmod_hidden
该表中的物品放在背包或银行中中会计算属性 `entry`物品ID `comment` 备注
- sklearn.linear_model.LinearRegression
官网:http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html class ...
- python第二章(2)列表
names=["zhangyang","guyun","xiangpeng","leiming","xulia ...
- Codeforces 995 E - Number Clicker
E - Number Clicker 思路:双向搜索 代码: #include<bits/stdc++.h> using namespace std; #define fi first # ...
- tomcat允许跨域请求:
在springmvc-servlet.xml中配置 <mvc:interceptors> <bean class="com.read.api.pc.interceptor. ...
- Python 百分比计算
遇到计算百分比的情况,查了一下,有两种方式 具体实现方式见下面代码 # 方式1 格式化为float ,然后 处理成%格式, 需要对分子/分母 * 100如下, percentList.append(' ...
- C#定义只能处理枚举类型的泛型类型
internal sealed class GenericTypeThatRequireAnEnum<T> { ; //该 static 字段在不同的封闭类型之间是独立不共享的 //静态构 ...
- 基因/转录本/任意特征 表达定量工具之featureCounts使用方法 | 参数详解
featureCounts真的很厉害. 常见的参数(没什么好说的,毕竟是固定的): -a -o input_file1 -F -t -g -Q -T 关键是以下几个参数怎么设置: -f # Perfo ...
- 框架设计——View
[demo]: ZZSZYFP : UserControl, INavigateMdiControl(1)继承自UserControl,并实现了 INavigateMdiControl接口(2)限制表 ...
- android--------自定义控件 之 基本流程篇
在我们平常的Android开发中经常和控件打交道,有时Android提供的控件未必能满足业务的需求,这个时候就需要我们实现自定义一些控件 自定义控件可以设计出很多你想要的功能和模块,在开发中是很重要的 ...