《0032_03》第二章 Python编程:Python可变数据类型_作业答案
1、定义一个列表[1, 2, 3],并将列表中的头尾两个元素对调。对调后为[3, 2, 1]
list1=[1,2,3]
list1=list1[::-1]
print("1:",list1)
2、定义一个列表,并将列表中的指定位置的两个元素对调。对调第一个和第三个元素
列表如下:[23, 65, 19, 90]
对调后结果:[19, 65, 23, 90]
a = [23, 65, 19, 90]
c = a[0]
a[0] = a[2]
a[2] = c
print(a)
3、对列表[10, 11, 12, 13, 14, 15]翻转,调整后为[15, 14, 13, 12, 11, 10]
a = [10, 11, 12, 13, 14, 15]
第一种方法:
a.reverse()
print(list3)
第二种方法:
print(list3[::-1])
4、判定6是否包含列表[ 1, 6, 3, 5, 3, 4 ]
a = [1, 6, 3, 5, 3, 4]
if 6 in a:
print('Y')
else:
print('N')
5、[ 1, 6, 3, 5, 3, 4 ]转换为元组
a = [1, 6, 3, 5, 3, 4]
print(tuple(a),type(tuple(a)))
6、根据列表[ 1, 6, 3, 5, 3, 4 ]作为新字典的key,对应key的初始值为0,并打印新字典对象
a = [1, 6, 3, 5, 3, 4]
dict1=dict.fromkeys(a,0)
print(dict1)
7、循环打印出字典{'name':'aming','age':18,'school':'cema'}中的所有键和值,
a={'name': 'aming', 'age': 18, 'school': 'cema'}
for i,j in a.items():
print(i,j)
8、[‘taobao’,'jingdong','alibaba','baidu','taobao']对元素去重复
a=['taobao','jingdong', 'alibaba', 'baidu', 'taobao']
print(set(a))
9、将元组 tup1 = ("Alex", "seven")转换为列表
tup1 = ("Alex", "seven")
print(list(tup1),type(list(tup1)))
10、list7=[1,2,3,4,5]根据列表中的元素作为字典中的key,及初始值为0,打印这个新的字典,不用fromkey方法实现
第一种方法:
a=[1, 2, 3, 4, 5]
b={}
for x in a:
b[x]=0
print(b)
第二种方法:
a1=[1,2,3,4,5]
b1=[0,0,0,0,0]
c1=dict(zip(a1,b1))
print(c1)
11、输出商品列表,用户输入序号,显示用户选中的商品。
商品 li = ["手机", "电脑", "鼠标垫", "纸巾" ]
a. 允许用户添加商品
b. 用户输入序号显示内容
li = ["手机", "电脑", "鼠标垫", "游艇" ]
sp=int(input('请输入商品:'))
li.append(sp)
print(li)
xh=int(input('请输入序号:'))
print(li[xh])
12、符串s = "alex"转换为元组
s = "alex"
print(tuple(s),type(tuple(s)))
13.list怎么添加修改删除数据。用文字表述。

扩展题:
14.元素分类有两个集合[11,22,33,44,55,66,77,88,99,90], 将所有大于55的值保存字典的第一个key中,将小于55值保存第二个key的值中。
list = [11,22,33,44,55,66,77,88,99,90]
list.sort()
a=[]
b=[]
for i in list:
if i>55:
a.append(i)
else:
b.append(i)
print(a)
print(b)
浙公网安备 33010602011771号