我们今天来认识两种新的数据类型——
元组
和字典
。
字符串拼接符
两个字符串之间,要把它们合二为一。我们可以这样写:
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)班' : ('小蒋','小沈','小韩','小杨')
}