Python学习笔记(七)
1.创建只包含一个元素的tuple
#创建只包含一个元素的tuple
a_tuple = (2,)
2.Tuple中的List
#tuple中的list
mixed_tuple = (1,2,['a','d'])
print("mixed_tuple:"+str(mixed_tuple))
3.修改tuple中的list
mixed_tuple[2][0] = 'c'
mixed_tuple[2][1] = 'b'
print("mixed_tuple after:"+ str(mixed_tuple))
4.Tuple 与List的对比
Tuple与List的相同之处
定义Tuple与定义List的方式相同,除了整个元素集是用小括号包围的而不是方括号
Tuple的元素与list一样按定义的次序进行排序,Tuple的索引与List一样从0开始,所以一个非空tuple的第一个元素总是t[0]
负数索引与list一样从tuple的尾部开始计数
与list一样分片(slice)也可以使用,注意当分割一个list时,会得到新的list,当分割一个tuple,会得到一个新的tuple
5.Tuple不存在的方法:
您不能向tuple增加元素,tuple没有append或extend方法
您不能从tuple中删除元素,Tuple没有remove或pop方法
然后,可以使用in来查看一个元素是否存在于tuple中
6.用Tuple的好处
Tuple比list操作速度快,如果您定义一个值的常量集,并且唯一要求它做的是不断的遍历,请使用tuple代替list
如果对不需要修改的数据进行“写保护”,可以使代码更安全,使用tuple而不是list如同拥有一个隐含的assert语句,说明这一数据是常量,如果必须要改变这些值,则需要执行tuple对list的转换
7.Tuple与List的转换
Tuple 可以转换成List,反之亦然,内置的tuple函数接收一个list,并返回一个有着相同元素的tuple,而list函数接收一个tuple返回一个list,从效果上看,tuple冻结一个list,而list解冻一个tuple
8.Tuple的其他应用
一次赋多值
v = ('a','b','c')
(x,y,z)=v
9.字典—dictionary—key,value
字典中的元素的key重复,如果有重复,不报错,但是会发生覆盖,因此不允许出现多次
Key是不可变的,因此可以在dict中的key使用tuple,不能使用List
# coding:utf-8
#如何创建一个字典
phone_book = {'Tom':123,'Jerry':456,'Kim':789}
mixed_dict = {'Tom':'Boy',11:23.5}
#打印key对应的值
print("Tom have phone number:"+str(phone_book['Tom']))
#修改value
phone_book['Tom'] = 999
print("Tom have phone number:"+ str(phone_book['Tom']))
#add value,打印dictionary
phone_book['health'] = 888
print("The add book is :" + str(phone_book))
#删除值
del phone_book['Tom']
print("The del book is :" + str(phone_book))
#清除值
phone_book.clear()
print("The clear book is :" + str(phone_book))
#删除dict
del phone_book
print("The del book is :" + str(phone_book))
上一篇: Jwebap项目——Jwebap: 0.5.9版本发布
下一篇: 5)Python模块:PIL