一、tuple
1、元组tuple
元组tuple是Python中不可变的对象。tuple与list的区别:list由中括号定义且可变;tuple由小括号定义且不可改变。语法如下:
Tup = ('Jan','feb','march');
空元组 tup1 = ();
含一个值的元组 Tup1 = (50,);
元组例子如下:
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
# 打印Robert
print(tup1[0])
# 打印 2 3 4
print(tup2[1:4])
2、封箱开箱
x = ("Guru99", 20, "Education") # tuple packing
(company, emp, profile) = x # tuple unpacking
print(company) # 打印Guru99
print(emp) # 打印20
print(profile) # 打印Education
3、元组比较大小
从元组的第一个元素开始,进行比较。一次比较下去。
a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")
因为5>1,所以 a is bigger
4、元组与Dictionary
a = {'x':100, 'y':200}
b = list(a.items())
print(b)
#打印结果:[('x', 100), ('y', 200)]
Dictionary 调用litems()可以返回tuple的list集合
5、删除tuple
tuple是不变的,不能删除。可通过关键字"del"来删除
6、tuple内置方法
all(), any(), enumerate(), max(), min(), sorted(), len(), tuple()
7、tuple与list比较
tuple比list快,因为tuple是不可改变的;
tuple元素由一系列不可改变的string组成,所以可以作为Dictionary的key
用tuple来实现数据不可改变,能保证写保护
8、截取子元素
x = ("a", "b","c", "d", "e")
print(x[2:4])
#打印结果 ('c', 'd')
二、Dictionary
1、语法
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print((Dict['Tiffany']))
2、Dictionary方法–>copy()
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)
3、更新Dictionary
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Dict.update({"Sarah":9}) #增加元素
print(Dict)
4、删除元素
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
del Dict ['Charlie'] #删除Charlie
print(Dict)
5、items()
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Students Name: %s" % list(Dict.items()))
6、Dictionary内置函数
len()
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Length : %d" % len (Dict))
%type () 变量类型
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("variable Type: %s" %type (Dict))