#coding:utf-8 print "我爱你"
order_status_list = [‘active‘,‘finish‘,‘dead‘] print order_status_list[1]
此处,定义了一个包含订单状态的列表,一共包含三种状态,这个3个状态,可以在实际的业务场景中,提供相关逻辑处理
访问列表的方式,是使用索引,列表的索引都是数字
order_status_list = [‘active‘,‘finish‘,‘dead‘] status = ‘active‘ if status in order_status_list: print 1 else: print 0
用in这种方式,来检测,某个元素,是否存在于列表中
order_status_list = [‘active‘,‘finish‘,‘dead‘] order_status_list.remove(‘active‘) print order_status_list
输出的结果是:[‘finish‘, ‘dead‘]
active这个元素,已经被删除,假如列表上面,还包含重复的active元素,也将通通被全部移除
order_status_list = [‘active‘,‘finish‘,‘dead‘] order_status_list.append(‘cancle‘) print order_status_list
输出的结果是:[‘active‘, ‘finish‘, ‘dead‘, ‘cancle‘]
order_status_list = [‘active‘,‘finish‘,‘dead‘] status_postion = order_status_list.index(‘finish‘) del order_status_list[status_postion] print order_status_list
输出的结果是:[‘active‘, ‘dead‘]
使用index方法,查找finish元素第一次在列表中出现的索引位置,然后使用del,按照索引位置,进行删除
字典是Python中的一种映射型数据类型,即按照key-val 这种键-值的方式来存取数据,这一点和很列表不同,列表的位置是固定的,且,是数字索引,而字典的键则可以是数字或字符串类型,这一点,和PHP中的数组的键很像
member_info = {"name":"wkz","age":20} def get_name(member_info): return member_info.get("name","") name = get_name(member_info) print name
返回结果是:wkz
第三行,使用get方法,按照字典中的键对应的值,如果没有,则设置默认为空,也可以默认为其他值
在实际业务场处理场景中,通常,需要清空数据,可以使用clear方法
member_info = {"name":"wkz","age":20} member_info.clear() print member_info
清空之后,返回的结果是:{}
member_info = {"name":"wkz","age":20} member_info["age"] = 30 print member_info["age"]
返回的结果是:30
member_info = {"name":"wkz","age":20} recevie_info = member_info recevie_info["age"] = 40 print member_info["age"]
返回的结果是:40
这段程序,原本,是想将member_info的值,赋值给recevie_info
但是,赋值之后,如果改变recevie_info的age,原来的member_info里面的age居然也跟着变了,不再是20,而是变为了40,这是为什么呢?
这里,可以理解为,类似C语言中的引用
即,将member_info赋值给recevie_info之后,recevie_info和member_info都指向了同一个地址
改变其中的任何一个的数据,另一个,就会跟着一起变动,因为,他们都指向同一个地址
那么,怎么在不影响原始数据的情况下,实现复制呢?答案是:拷贝
member_info = {"name":"wkz","age":20} recevie_info = member_info.copy() recevie_info["age"] = 30 print member_info["age"]
返回的结果是:20,使用copy方法,原来的member_info的age还是20
member_info = {"name":"wkz","age":20} for keys in member_info : print member_info[keys]
输出的结果是:
20
wkz
原文:http://www.cnblogs.com/kezheng/p/5140817.html