#定义一个空的元组 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
文章来源: https://blog.csdn.net/qq_27251475/article/details/89220405