欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python学习笔记(七)

程序员文章站 2022-07-10 13:50:52
...

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))