Python 集合和公共基础

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))
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值