列表的使用

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. 【BZOJ】3295: [Cqoi2011]动态逆序对

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3295 mamaya,弱鸡xrdog终于会写树套树啦.... 将树状数组中每一个节点看成一棵 ...

  2. netstat 在windows下和Linux下查看网络连接和端口占用

    假设忽然起个服务,告诉我8080端口被占用了,OK,我要去看一下是什么服务正在占用着,能不能杀 先假设我是在Windows下: 第一列: Proto 协议 第二列: 本地地址[ip+端口] 第三列:远 ...

  3. 测试char,varchar存储

    -- -- 表的结构 `user` -- DROP TABLE IF EXISTS `user`; CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) N ...

  4. Utunbu常见问题

    关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案 https://blog.csdn.net/u011596455/article/details/ ...

  5. leecode第一百二十四题(二叉树中的最大路径和)

    /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...

  6. 2d游戏和 3d游戏的区别

    2D游戏和3D游戏的主要区别 一.总结 一句话总结:2D中的单位就是贴图,3D中的单位还有高 1. 3D 和 2D 游戏的区别主要体现在呈现画面和文件体积上: 2. 借助 3D 引擎可以提升 2D 游 ...

  7. Windows的空格预览神器 | QuickLook

    用惯了Mac,发现空格预览真的能极大的提升效率和手感. QuickLook,Windows版的空格预览神器,效果差一些,速度有点慢,勉强用吧.

  8. kubeadm简单安装k8s

    One or more machines running a deb/rpm-compatible OS, for example Ubuntu or CentOS 2 GB or more of R ...

  9. centos7 keepalived+nginx实现vip漂移高可用

    一.Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前 ...

  10. 如何改变输出方式(让printf输出结果保存到TXT文本中)

    查阅相关资料,汇总如下: #include <stdio.h> #include <stdlib.h> int main() { char money= 's'; char a ...