1.集合的定义
# 集合是大括号 定义 是一个序列 # 定义一个空集合 set1 = set() set3 = {} print(set1, type(set1)) # {} 不能作为空集合的定义方式 它本质上是一个字典 print(set3, type(set3)) # 定义一个集合 使用逗号隔开 set2 = {1, 3, 4} print(set2, type(set2))
2.集合的操作
set1 = {1, 2, 3} print(set1) # 增加数据到集合中 set1.add('张三') print(set1) # update表示更新数据集合的特点之一 不能有重复数据 可以作为序列的公重工具 set1.update([1, 2, 5]) print(set1) # 会将字符串abc拆开加入到集合中 且集合是没有顺序的 set1.update('abc') print(set1) # 删除数据 如果数据不存在则报错 set1.remove('张三') print(set1) # set1.remove('涛涛') # print(set1) # 删除数据 set2 = {1, 2, '张飞'} set2.discard(1) print(set2) # 删除不存在的数据不报错 set2.discard('陈浩') print(set2) # 随机弹出一个值 返回的值是随机的 set3 = {5, 2, 3, 4, 5} result = set3.pop() print(result)
3.公共操作
# 加号 # 字符串之间的加号 str1 = '蒋如' str2 = '吴' str3 = str1 + str2 print(str3, type(str3)) # 2.列表之间的加号 list1 = ['波波', '鹏鹏'] list2 = ['文文', '涛涛'] list3 = list1 + list2 print(list3, type(list3)) # 3.元组之间的加号 t1 = (13, '乌某') t2 = (49, '俄罗斯') t3 = t1 + t2 print(t3, type(t3)) # 4.复制操作 # 字符串复制 str4 = '生化危机 ' str5 = str4 * 3 print(str5) # 列表复制 list4 = ['阿甘正传', '肖申克的救赎', '低俗小说'] * 3 print(list4) # 元组复制 t4 = ('周杰伦', '蔡徐坤') * 3 print(t4) # in 和 not in # 字符串 # 字符串 存在就是True 不存在就是False result1 = 'a' in 'abcd' print(result1) result2 = 'a' not in 'abcd' print(result2) # 2. 列表 list5 = ['羽毛球', '乒乓球', '篮球'] print('足球' in list5) # False print('足球' not in list5) # True # 3. 元组 t5 = ['北京', '上海', ] print('益阳' in t5) # False print('益阳' not in t5) # True 4.公共的方法
# len 方法 # 字符串 str1 = "hello do you have dinner" print(len(str1)) # 2. 列表 list1 = ['no', 'or', 'yes'] print(len(list1)) # 3.元组 t1 = ('老虎', '企鹅', '蟒蛇') print(len(t1)) # 4.集合 set1 = {'古爱琳', '苏域名'} print(len(set1)) # 5.字典 dict1 = {'冬奥会吉祥物': '冰墩墩', '残奥会吉祥物': '雪蓉荣'} print(len(dict1)) # 删除操作 del # 字符串 # str2 = 'abcd' # del str2 # print(str2) # 2.列表删除 list2 = ['神殿', '祭祀', '弓箭'] del list2[0] print(list2) # 最大值操作 list3 = [21, 23, 45, 62, 11, ] print(max(list3)) # 最小值 print(min(list3)) # range 要前不要后 for i in range(1, 11): print(i) # 第三个参数的步长是 22 for j in range(1, 11, 2): print(j) print('=============================') list4 = ['吴昊', '嘻嘻', '酷酷', '滔滔'] for i, j in enumerate(list4): # i表示遍历的是下标 j是该下标所对应的值 # print(i,j) print(f'{j}是我们班级的第{i + 1}帅') # 列表转换为元组 list5 = [1, 2, 3] print(tuple(list5), type(tuple(list5))) # 元组转换为列表 tuple1 = (1, 2, 3) print(list(tuple1), type(list(list5))) # 列表转集合 set4 = set(list5) print(set4, type(set4))