首页 > 编程语言 > 详细

《python基础笔记3》列表和字典

时间:2016-01-22 00:01:27      阅读:314      评论:0      收藏:0      [点我收藏+]

一、字符编码

#coding:utf-8
print "我爱你"
如果不加coding:utf-8 这段,程序将会报错

二、列表

1、创建列表

order_status_list = [active,finish,dead]
print order_status_list[1]

此处,定义了一个包含订单状态的列表,一共包含三种状态,这个3个状态,可以在实际的业务场景中,提供相关逻辑处理

访问列表的方式,是使用索引,列表的索引都是数字

2、检测列表元素

order_status_list = [active,finish,dead‘]
status = active
if status in order_status_list:
        print 1
else:
        print 0

in这种方式,来检测,某个元素,是否存在于列表中

3、删除某个列表元素

order_status_list = [active,finish,dead]
order_status_list.remove(active)
print order_status_list

输出的结果是:[‘finish‘, ‘dead‘]

active这个元素,已经被删除,假如列表上面,还包含重复的active元素,也将通通被全部移除

4、追加元素

order_status_list = [active,finish,dead]
order_status_list.append(cancle)
print order_status_list

输出的结果是:[‘active‘, ‘finish‘, ‘dead‘, ‘cancle‘]

5、索引查找元素

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中的数组的键很像

1、字典的创建和访问

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方法,按照字典中的键对应的值,如果没有,则设置默认为空,也可以默认为其他值

2、清空

在实际业务场处理场景中,通常,需要清空数据,可以使用clear方法

member_info = {"name":"wkz","age":20}
member_info.clear()
print member_info

清空之后,返回的结果是:{}

3、重新赋值

member_info = {"name":"wkz","age":20}
member_info["age"] = 30
print member_info["age"]

返回的结果是:30

4、赋值

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都指向了同一个地址

改变其中的任何一个的数据,另一个,就会跟着一起变动,因为,他们都指向同一个地址

那么,怎么在不影响原始数据的情况下,实现复制呢?答案是:拷贝

5、拷贝

 

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

6、字典的遍历

member_info = {"name":"wkz","age":20}
for keys in member_info :
        print member_info[keys]

输出的结果是:
20
wkz

《python基础笔记3》列表和字典

原文:http://www.cnblogs.com/kezheng/p/5140817.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!