1、元组 (tuple)
1.1、特点:
1)元组的元素不能修改,是不可变的序列;
2)元组使用小括号(),元组也是通过下标进行访问;
3)可以是任何的类型;
4)只能对元组进行查询操作,不能删除,修改;但可以对元组内嵌的列表进行修改操作;
5)当元组中只有一个元素时,要加上逗号 ,不然解释器会当做整型数据来处理。
1.2、格式
#空元组
tuple1 = ()
#只有一个元素的元组
tuple2 = (1,)
#元组可嵌套
tuple3 = (1,3,'啦啦啦啦',[1,3],(100,111))
print(tuple1)
print(tuple2)
print(tuple3)
1.3、查询
tuple3 = (1,3,'啦啦啦啦',[1,3],(100,111))
print('查询前:',tuple3)
print( '查询后:',tuple3[-3:-1] )
print('-----------')
print('修改前:',tuple3)
tuple3[3][1] = '3变99999了'
print('修改后:',tuple3)
1.4、count 统计出现次数
tuple = (1,23,1,3,1,1,33,1,3)
print(tuple)
print('元组中"1"出现了{}次'.format(tuple.count(1)))
2、字典 (dict)
2.1、定义
字典是Python的中重要的一种数据类型,可以存储任意对象。
2.2、特点
1)字典是以键值对的形式创建的,利用大括号{}包裹着;
2)字典的键(key) 不能重复,值(value) 可以重复。
3)字典的键(key) 只能是不可变类型,如数字,字符串, 元组;
4)不是序列类型,没有下标的概念,是无序的;
5)通过键Key来查找元素,支持对数据的添加、修改、删除。
2.3、结构
{'name' : '小明', 'age' : 11}
2.4、添加 / 修改数据
dict = {'name':'小花','age':19,'school':'实验中学'}
print(dict)
#往字典内逐个修改,添加内容
dict['age']=20
dict['class']='终极1班'
print(dict)
#使用update关键字,往字典内批量修改,添加内容
dict.update({'age':22,'city':'广东'})
print(dict)
2.5、查询
dict = {'name':'小花','age':19,'school':'实验中学'}
print(dict)
#获取school的值
print(dict['school'])
#获取所有的键
print(dict.keys())
#获取所有的值
print(dict.values())
#获取所有的键值对
print(dict.items())
#或者:
for key,value in dict.items():
print('%s==%s'%(key,value))
2.6、删除
dict = {'name':'小花','age':19,'school':'实验中学'}
print(dict)
#删除指定的键
del dict['school'] #删除school
dict.pop('age') #删除age
print(dict)
2.7、排序
dict = {'name':'小花','age':19,'school':'实验中学'}
print(dict)
#对键进行排序(即利用ASCLL码排序,a->z顺序)
print(sorted(dict.items(),key=lambda d:d[0]))