# 1.题
# 有如下值集合[11,22,33,44,55,66,77,88,99,90],
# 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值
q=[11,22,33,44,55,66,77,88,99,90]
w={"key1":"","key2":""}
big=[]
small=[]
for i in q:
if i>66:
big.append(i)
w["key1"]=big
elif i<66:
small.append(i)
w["key2"] = small
print(w)
# 2.题
# 输出商品列表,用户输入序号,显示用户选中的商品。
# 商品 li = ["手机", "电脑", "鼠标垫", "游艇" ]
# a. 允许用户添加商品
li=["手机","电脑","鼠标垫","游艇"]
li.append(input())
print(li)
# b. 用户输入序号显示内容
print(li[int(input())])
# 3. 题 # 用户交互显示类似省市县N级联动的选择 # a. 允许用户增加内容 # b. 允许用户选择查看某一个级别内容
# 4.题 # 有两个列表 # l1 = [11, 22, 33] # l2 = [22, 33, 44]
# a. 获取内容相同的元素列表
l1=[11,22,33]
l2=[22,33,44]
l11 = set(l1)
l22 = set(l2)
l3=[]
l4=[]
l5=[]
l6=[]
for i in l1:
for j in l2:
if i==j:
print(i)
l3.append(i)
print(l3)
#列表推导式
a=[b for b in l1 if b in l2]
print(a)
# b. 获取l1中有,l2中没有的元素列表
for b in (l1 + l2):
if b not in l2:
l4.append(b)
print(l4)
# c. 获取l2 中有,l1中没有的元素列表
for b in (l1 + l2):
if b not in l1:
l5.append(b)
print(l5)
# d. 获取l1 和 l2 中内容都不同的元素
for b in (l1 + l2):
if b not in l1 or b not in l2:
l6.append(b)
print(l6)
#列表推导式
d = [y for y in (l1+l2) if y not in a]
print(d)
l1 = [11, 22, 33]
l2 = [22, 33, 44]
l1 = set(l1)
l2 = set(l2)
# a 交集
print(l1.intersection(l2))
# b 差集
print(l1.difference(l2))
# c
print(l2.difference(l1))
# d
a = list(l1.difference(l2))
b = list(l2.difference(l1))
a.extend(b)
print(a)
# 5.题 # a. 将字符串 s = "alex"转换为列表
s="alex"
print(list(s))
# b. 将字符串s = "alex"转换为元组
s="alex"
print(tuple(s))
# c. 将列表li = ["alex", "seven"]转换为元组
li=["alex","seven"]
print(tuple(li))
# d. 将元组 tu = ("Alex", "seven")转换为列表
tu=("Alex","seven")
print(list(tu))