3、列表 list
>>> list=['aaa','bbb','ccc']
>>> print list
['aaa', 'bbb', 'ccc']
>>> print list[1] -- list从0开始计数
bbb
>>> print list[-1] --输出最后一个
ccc
>>> print list[1:3] -- 输出一段列表(顾头不顾尾)
['bbb', 'ccc']
>>> list.append('ddd') -- append添加一个值
>>> print list
['aaa', 'bbb', 'ccc', 'ddd']
>>> list.pop() -- pop删除最后一个值
'ddd'
>>> print list
['aaa', 'bbb', 'ccc']
>>> list.pop(2) -- 删除某一个位置的值
'ccc'
>>> print list
['aaa', 'bbb']
>>> list.count('aaa') -- count列表中有几个aaa
1
>>> print len(list) --计算列表长度
3
>>> list.index('bbb') -- index 输出bbb在列表中第几个,没有会报错
1
>>> list[1] -- 第一个确实是bbb
'bbb'
>>> list
['aaa', 'bbb', 'ccc']
>>> list.insert(2,'bbb2') -- 在2号数前插入一个
>>> list
['aaa', 'bbb', 'bbb2', 'ccc']
>>> list[2]='bbb3' -- 修改一个元素的值
>>> list
['aaa', 'bbb', 'bbb3', 'ccc']
>>> del list -- 不用删除列表,以释放内存
>>> test=['a','b','c'] -- 用循环打印数组
>>> for i in test:
... print i ,
...
a b c
>>> print range(5) -- 得到一个递增列表
[0, 1, 2, 3, 4]
>>> range(3,8) -- 得到一段的递增列表
[3, 4, 5, 6, 7]
>>> list=['a']*10 -- 得到重复的列表
>>> list
['a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a']
#!/usr/bin/python
salary=int(raw_input('Input your salary:'))
salary_hist=salary
whileTrue:
shop_list=['car 200000','ipad 4800','coffee 32','Mac 8888','house 2000000']
for product in shop_list:
name =product.split()[0]
price=int(product.split()[1])
id=shop_list.index(product)
print 'you can buy: ',id,' ',name,' ',price
max_id=shop_list.index(shop_list[-1])
want_id=raw_input('Input the ID you want buy:')
############### strong the id input ######################
while want_id =='' or int(want_id) not in range(0,int(max_id)):
print 'You max input id between 0~%s'%max_id
want_id=raw_input('Input the ID you want buy:')
want_id=int(want_id)
################################################################
name=shop_list[want_id].split()[0]
price=int(shop_list[want_id].split()[1])
if price<=salary:
salary=salary-price
print 'You have a %s,now you have %s money'%(name,salary)
else:
print 'You have no money,you need to work %s month'%(price/salary_hist)
break
3、列表 list的更多相关文章
- ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单
前言: 前面几篇重点都在讲普通列表的相关操作. 本篇主要讲树型列表的操作. 框架在设计时,已经把树型列表和普通列表全面统一了操作,用法几乎是一致的. 下面介绍一些差距化的内容: 1:树型列表绑定: v ...
- ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区
前言: Aries框架毕竟是开发框架,所以重点还是要写代码的,这样开发人员才不会失业,哈. 步骤1:新建html 建一个Html,主要有三步: 1:引入Aries.Loader.js 2:弄一个tab ...
- ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面
前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给 ...
- 散列表(hash table)——算法导论(13)
1. 引言 许多应用都需要动态集合结构,它至少需要支持Insert,search和delete字典操作.散列表(hash table)是实现字典操作的一种有效的数据结构. 2. 直接寻址表 在介绍散列 ...
- Python列表去重
标题有语病,其实是这样的: 假设有两个列表 : L1 = [1,2,3,4] ; L2 = [1,2,5,6] 然后去掉L1中包含的L2的元素 直接这样当然是不行的: def removeExists ...
- WPF 微信 MVVM 【续】修复部分用户无法获取列表
看过我WPF 微信 MVVM这篇文章的朋友,应该知道我里面提到了我有一个小号是无法获取列表的,始终也没找到原因. 前两天经过GitHub上h4dex大神的指导,知道了原因,是因为微信在登录以后,web ...
- Emoji选项列表
一.需要的前提文件 从网上下载Emoji的表情包,当然是png的图片,因为WPF不支持彩色的Emoji,所以,做列表的时候,需要用图片. 随着压缩包一起的还有一个Emoji.xml文件,文件的层级结构 ...
- UWP开发必备:常用数据列表控件汇总比较
今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...
- 在DevExpress程序中使用GridView直接录入数据的时候,增加列表选择的功能
在我上篇随笔<在DevExpress程序中使用Winform分页控件直接录入数据并保存>中介绍了在GridView以及在其封装的分页控件上做数据的直接录入的处理,介绍情况下数据的保存和校验 ...
随机推荐
- Rational Rose 使用技巧
1.浏览区 2.菜单项 其中Format选项中: 决定各项是否显示,也可以通过右击-option选择 3.常用快捷键: F1:任何时候都可以按F1获得相关帮助,把鼠标放在某条菜单上按F1可以获得这条菜 ...
- Linux学习15_CentOS6.5下netcat工具安装教程
1.下载 下载地址:http://sourceforge.net/projects/netcat/files/netcat/0.7.1/ 下载的是netcat-0.7.1.tar.gz版本 2.拷贝 ...
- easyUI tree jQuery
Tree 数据转换 所有节点都包含以下属性: id:节点id,这个很重要到加载远程服务器数据 which is important to load remote data text: 显示的节点文本 ...
- SSWR 跟 进一法除法
1.对于浮点数SSWR float x = 3.456; //保留到小数点后两位 ) + 0.5) / 100.0; //output b = 3.46; 2.对于整数SSWR float x ; ...
- UVa10025 The ? 1 ? 2 ? ... ? n = k problem 数学思维+规律
UVa10025 ? 1 ? 2 ? ... ? n = k problem The problem Given the following formula, one can set operator ...
- win7 iis 7.0 碰到 503错误,找到的解决方案
Service Unavailable HTTP Error 503. The service is unavailable. 今天要布署一个网站,在自己的电脑上,结果碰到服务器503错误,找应用程序 ...
- c#深拷贝的一个方法
使用ef,有时候会遇到,要对一个对象进行拷贝复制,可是一般的方法,拷贝后会提示此对象的实例在上下文的 entitystate已经存在,就需要用一种拷贝.简单的拷贝只拷贝了值类型,对引用类型的拷贝需要使 ...
- sql 查找表引用的存储过程
USE [master] GO /****** Object: StoredProcedure [dbo].[uspGetDepends] Script Date: 05/12/2016 14:11: ...
- [bzoj2190][SDOI2008]仪仗队 ——欧拉函数
题解 以c点为(0, 0)建立坐标系,可以发现, 当(x,y)!=1,即x,y不互素时,(x,y)点一定会被点(x/n, y/n)遮挡. 所以点(x, y)被看到的充分必要条件是Gcd(x, y) = ...
- Python开发【项目】:FTP程序
作业:开发一个支持多用户在线的FTP程序 要求: 用户加密认证 允许同时多用户登录 每个用户有自己的家目录 ,且只能访问自己的家目录 对用户进行磁盘配额,每个用户的可用空间不同 允许用户在ftp se ...