编辑代码

# 列表  元组  集合 字典  # 字符串 序列
# []    ()    {}    {}


# 列表 数据是可变类型  # 字符串 数据是不可变类型"hello!"访问不修改
# a=[]
b=[1,3,5,"hello",3.14,True]
b[0]=5
print(b)

# 列表中的索引
# 切片方式访问列表成员
one=["p","y","t","h","o","n"]
print(one[2:])
print(one[:2])
print(one[:])


# 创建列表,里面存放8个字符串类型的成员,分别是1等奖 2等奖 ... 谢谢惠顾
# 从控制台输入一个数,用此数来当作列表中的索引进行访问列表对应成员并输出出来

info=["谢谢惠顾","一等奖","谢谢惠顾","三等奖","谢谢惠顾","二等奖","谢谢惠顾","谢谢惠顾"]
num= int(input("请输入刮奖区的编号(1~8):"))
if 0<num<len(info):
    st=info[num-1]  # 索引是从0开始 
    print(f"{st}")
else:
    print("输入的编号错误")

# 拼接列表 +  info+one 
# 复制列表 *  ["hello"]*3
# 列表排序 sort()   # 从小到大排
one=[6,9,1,8]
one.sort()         # one.sort(reverse=True) #从大到小排
print(one)                            #False 省略了


# 添加列表元素 append():列表末尾添加元素 extend():列表的拼接 insert():将元素插入列表指定位置
# 删除列表元素 pop():删除某一个元素 remove(): 删除列表中的某一个元素,若存在相同的多个元素,


# 元组   数据是不可变类型
# a=()
b=(1,2,3,"hello",4.687,[2,6,8])
# b[0]=5  报错不能修改


# 集合  1 无序性  2  不可重复性        1不能通过索引访问对应成员    2 集合里的数据不能重复

a={}
b={1,3,5,"hello!",3.14}

# 去除列表中的重复数据
one=[1,2,1,2,3,5,4,3,3,5,7,7,4,9]
# set(one) # 将列表强制转换为集合
one = list(set(one))
print(one)

# 集合的三种运算   1 交集运算符&
a={1,3,4,6}
b={2,3,6,8}
c = a & b
print(c)
# 2 并集运算 |
a={1,3,4,6}
b={2,3,6,8}
d = a | b
print(d)

# 3 差集运算符

a={1,3,4,6}
b={2,3,6,8}
q = a ^ b
print(q)

# 4 差集运算符 -
a={1,3,4,6}
b={2,3,6,8}
p = a - b
print(p)