我们今天来认识两种新的数据类型——元组字典


字符串拼接符
两个字符串之间,要把它们合二为一。我们可以这样写:

print('123'+'456')
#输出:123456

直接使用+将两个字符串加到一起就可以了。


认识元组
元组与列表近似,是由小括号( )组成的,将数据括在中间,能储存无数个数据,获取方法也与列表相同,甚至连循环都可以。只是有一个不同——不能减少数据,只能增加。
如果我们想要知道某一个变量的数据类型,需要用到type()判断类型。

print(type((1,2,3,4,5)))

<class 'tuple'>

字符串str,整数类型int,列表list,元组tuple,字典dict
如果使用字符串拼接符时,需要两边都是字符串,这时候就需要用到强转str()方法。把需要强制转换的内容放到str()括号中,数据类型就改变为字符串类型。

如何添加元素?

numbers = (1,2,3,4,5) #一个元组,可以添加各种类型的数据
want = (6,) #要添加的内容 (注意!如果只需要添加1个数据,要在末尾加上英文逗号!)
numbers += want #添加到元组
print(numbers) #输出

(1, 2, 3, 4, 5, 6)

注意,如果只放一个数据,要加上英文逗号;如果要是多个,可以不加,但是中间要加。


字典
话说字典的格式与众不同,请看——{ key : value,key : value} ...
外面是一对大括号:{ }
字典中可以有无限多个键名、值名。一个键名对应一个值名,不能多页不能少,中间由英文逗号间隔。
来看个小例子:

#也能添加各种类型的数据,也可以再添加列表
#可以来个空行,但是值名末尾必须有逗号
#嘿嘿,来个百家姓
school = {
		'五年级(1)班' : ['小赵','小钱','小孙','小李'],
		'五年级(2)班' : ['小周','小吴','小郑','小王'],
		'五年级(3)班' : ['小冯','小陈','小褚','小卫'],
		'五年级(4)班' : ['小蒋','小沈','小韩']
		}
#获取格式:字典名[键名]
#“小杨”加入了五年级(4)班,添加一下
school['五年级(4)班'].append('小杨')
print(school)
#想要获取“小赵”
zhao = school['五年级(1)班'][0]
print(zhao)

说说其他的
如果你看到xxx()或者xxx.xxx()这样的格式,叫做调用函数函数又叫方法,所以这个操作又叫调用方法,我们会在下节课讲到。


练习题:
请使用字典和for循环,做一个输出所有学生姓名的程序,字典如下:
school = {
		'五年级(1)班' : ('小赵','小钱','小孙','小李'),
		'五年级(2)班' : ('小周','小吴','小郑','小王'),
		'五年级(3)班' : ('小冯','小陈','小褚','小卫'),
		'五年级(4)班' : ('小蒋','小沈','小韩','小杨')
		}