python自动化课程笔记(五)元组、字典和集合

匿名 (未验证) 提交于 2019-12-02 22:11:45

 #定义一个空的元组 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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!