python入门速通基础( 二 )


tup1 = (12, 34.56)tup2 = ('abc', 'xyz')# 以下修改元组元素操作是非法的 。# tup1[0] = 100# 创建一个新的元组tup3 = tup1 + tup2print tup3# result(12, 34.56, 'abc', 'xyz')
删除元组
元组中的元素值是不允许删除的,但我们可以使用 d e l del del语句来删除整个元组 。
tup = ('physics', 'chemistry', 1997, 2000)print tupdel tupprint "After deleting tup : "print tup# resultNameError: name 'tup' is not defined #tup删除后不存在
元组运算符
与字符串一样,元组之间可以使用 + + +号和 ? * ?号进行运算,这就意味着他们可以组合和赋值,运算后会生成一个新的元组 。
a = (1,2,3) + (4,5,6)b = ('132',)*3# 这里注意如果写成('123')*3的运行出来的result是132132132length = len(a)print(a)print(b)print(length)# result(1, 2, 3, 4, 5, 6)('132', '132', '132')6
_in_运算符判断是否在元组中,是的话返回True,否则返回False
_for in_运算符用来遍历元组中所有元素
a = (1,2,3)s = list(i for i in a)print ( 3 in a)print(s)# resultTrue[1, 2, 3]
元组索引,截取
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中某一段元素
L = ('spam', 'Spam', 'SPAM!')print(L[2])print(L[-1])print(L[1:])#resultSPAM!SPAM!('Spam', 'SPAM!')
任何无符号的对象,以逗号隔开,默认为元组
a = 1,2,3,4,5print(type(a))# result
字典
字典是一种可变容器模型,且课存储任意类型对象
字典的每一个键值key:value对(key为键,value为值)用冒号:隔开,每个键值对之间用逗号,号分割,整个字典包括在花括号{}中,格式如下:
d = {key1 : value1, key2 : value2 }
注意:dict作为 p y t h o n中的关键字和内置函数,变量名不建议命名为 d i c t dict dict(可命名为dict1,dict2等等)
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一
zd = {'a': 1 , 'b':2 , 'b':3}print(zd['b'])print(zd)# 运行结果3{'a': 1, 'b': 3}
值可以去任何数据类型,但键必须是不可变得,如字符串,数组,元组 。
一个简单例子:
tinydict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可以这样创建:
tinydict1 = { 'abc': 456 }tinydict2 = { 'abc': 123, 98.6: 37 }
访问键对应的值:
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}print "tinydict['Name']: ", tinydict['Name']print "tinydict['Age']: ", tinydict['Age']
如果字典中不存在要访问的值就会报出:
修改字典
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}tinydict['Age'] = 8 # 更新tinydict['School'] = "RUNOOB" # 添加print "tinydict['Age']: ", tinydict['Age']print "tinydict['School']: ", tinydict['School']