#定义一个空的元组
my_tuple = ()
my_tuple1 = tuple()
#定义一个元组
my_tuple = (1,10,100,1000,)
#查询元组
if 10 in my_tuple:
print('存在')
else:
print('不存在')
index = my_tuple.inex(10) #返回元素的索引
index1 = my_count(10) #存在返回个数,不存在返回0
元组中的元素不能更改所以只有两个查询的操作,除非使用list函数对元组进行类型转换再进行更改
可变类型数据:dict、list、set
不可变数据类型:int、string、tuple、bool
字典由键值对构成,键(key)唯一,并与值(value)一一对应,字典是无序的
字典中的键只能使用不可变类型的数据进行定义
#定义一个空字典
my_dict = {}
my_dict = dict()
#定义一个字典
my_dict = {"name":"jason","age":18}
my_name = my_dict["name"] #通过键获取值 字典中不存在name则会报错
my_age = my_dict.get("age") #不清楚字典是否包含 age 键 使用get避免报错 没有返回None
my_dict["age"] = 17 #更改数据
my_dict["phone"] = 123456789 #字典中不存在键则创建该键
del my_dict["phone"] #删除该键
my_dict.clear() #清空字典
l_dict = len(my_dict) #得出字典的长度
keys = my_dict.keys() #得出字典的键 使用list(keys) 以列表的形式返回
values = my_dict.values() #得出字典的值 使用list(values) 以列表的形式返回
items = my_dict.items() #得出字典的键值对 使用list(items) 以列表的形式返回
my_dict.has_key("name") #判断键是否在字典中 python3已移除
if "age" in my dict: #只能对键进行判断
print("存在")
ret = my_dict.setdefault("name") #通过key获取value 如果不存在则新建且值为None
ret = my_dict.setdefault("heghit",130) #通过key获取value 如果不存在则新建且值为130
#setdefault与get的区别在于是否添加新的键值对
#字符串遍历
my_str = "sadasc"
for i in my_str:
print(i)
#列表遍历
my_list = [1,2,3,4,5]
for i in my_list:
print(i)
#元祖遍历
my_tuple = (1,2,3,4,5,6)
for i in my_tuple:
print(i)
#字典遍历
my_dict = {'name':'jason','age':18,'num':'007'}
for i in my_dict: #遍历key
print(i)
for i in my_dict.values(): #遍历values
print(i)
for key,values in my_dict.items(): #遍历键值对,返回元祖
print("key:%s,values:%s" % (key,values))
#定义一个空集合
set1 = set()
#列表去重
my_list = [1,2,3,4,5,2,3,42,12,31]
my_set = set(my_list)
my_list1 = list(my_set)
print(type(my_set)) #查看数据类型
#定义一个集合
my_set = {1,2,3,4,5}
my_set.add(100) #增加数据
my_set.update("100") #只能拆分添加字符串,不能添加整型
my_set.pop() #随机删除一个
my_set.remove(3) #删除元素3 删除不存在元素报错
my_set.discard(3) #删除元素3 删除不存在元素不报错
my_set1 = {1,3,5,8}
new_set = my_set & my_set1 #交集
new_set = my_set | my_set1 #并集
#多维元组/列表
my_list = [(1,2),(3,4),({"name":"小米"},69)]
result = my_list[2][0]["name"] #得到values