元组tuple
元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ],例如:
t=(1,2,3,4,5,6)
元组中的元素不能被修改,不能被删除,但可以删除整个元组。
del(t)
元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用。
t=(1,)
元组中元素的访问、截取等操作与列表一致。
字典dict
字典与列表都是一种容器,可以存储批量的数据,不同的是,存入字典中的值(value)必须对应一个键(key),列表通过下表来访问元素,而字典是通过key来访问。
字典的定义
d={key1:value1,key2:value2,......}
key只能是字符串,value可以是任何数据类型,例如:
d={"name":"jack","age":18}
key必须是唯一的,不能出现重复
访问字典里的元素
print(d["name"])
d["age"]=19
字典中增加或删除元素
d["身高"]=1.72
del d["age"]
字典的嵌套
字典中的值可以是另一个字典,也可以是一个列表或其他容器。
集合set
集合是一个无序的不重复元素序列,其中的元素不能出现重复值,也不能通过下标访问元素。可以使用大括号 { } 创建集合,例如:
s={1,2,3,4,5}
判断元素是否在集合中存在
in
x in s 存在为True,不存在为False
not in
x not in s 存在为True,不存在为False
添加元素
s.add(值)
删除元素
s.remove(值)
编程练习
1、用列表加字典存储5个学生的姓名、性别、出生日期、籍贯信息,然后按按行输出
2、输入一个省名,输出该省所有市,并统计有多少个市(用字典加元组,存储两个省的数据示范即可)
3、输入十个姓名,统计这十个名字中有多少种姓氏,并输出这些姓,不要重复出现(假设没有复姓)。