Python语言基础与应用 北京大学 测试章节四

1、
a=[3] ;alist=[1,2,3,4,5] ;print(a in alist)
输出:False。3在alist里,[3]不在
2、

alist=sorted([1,2,3],reverse=True)
blist=reversed([1,2,3])
print(alist==blist)

输出:False
reversed()输出的是一个逆序器,如<list_reverseiterator object at 0x000001D861E05F98>,需要list化才能得到可读的列表。
3、

dict={'1':1,'2':2}
theCopy=dict
dict['1']=5 
sum=dict['1']+theCopy['1']
print(sum)

输出:10。字典作为容器,所有的连续赋值如a=b=c=[1,2,3],结果是使得a,b,c都指向同一个内存地址,即相同的列表容器。字典也一样。所以,修改dict后,theCopy也跟着相应修改了。
4、

alist=[1,2,3]
blist=alist*3
print(blist)

输出:[1, 2, 3, 1, 2, 3, 1, 2, 3] 列表的重复,没什么好说的。
5、

alist=[3,4,5,7,9,12,13,15,17]
blist=alist[3:7:2]
print(blist)

输出:[7, 12]
6、

x={1:2}
x[2]=3
print(x)

输出:{1: 2, 2: 3}
7、

alist=[1,1,2,3]
b=set(alist)
print(b)

输出:{1,2,3}
8、任意长度的Python列表、元组和字符串中最后一个元素的下标为-1.
9、x=[[]];x[0].append(1);print(x)输出:[[1]]

————
编程作业四

合并两个列表并去重

题目内容:
输入两个列表alist和blist,要求列表中的每个元素都为正整数且不超过10;
合并alist和blist,并将重复的元素去掉后输出一个新的列表clist。

可以使用以下实现列表alist的输入:alist=list(map(int,input().split()))
同时为保证输出结果一致,请将集合内元素排序之后再输出。如对于列表alist,可输出sorted(alist)。

输入格式:共两行,每一行都用来输入列表中的元素值,以空格隔开。

扫描二维码关注公众号,回复: 8680609 查看本文章

输出格式:共一行,以列表形式打印输出。

alist=list(map(int,input().split()))
blist=list(map(int,input().split()))
print(sorted(list(set(alist+blist))))

对列表元素进行分类后加标签存入字典

题目内容:
输入一个列表,要求列表中的每个元素都为正整数且列表包含的元素个数为偶数;将列表中前一半元素保存至字典的第一个键值1中,后一半元素保存至第二个键值2中。

可以使用以下实现列表alist的输入:alist=list(map(int,input().split()))

输入格式:共一行,列表中的元素值,以空格隔开。

输出格式:共一行,以字典的形式打印结果。

al=list(map(int,input().split()))
n=len(al)//2
d={'1':al[0:n],'2':al[n:]}
print(d)

列表反转

题目内容:输入一个列表,将其反转后输出新的列表。

输入格式:共一行,列表中的元素值,以空格隔开。

输出格式:共一行,为一个列表。

al=list(map(int,input().split()))
print(al[::-1])

列表元素绝对值排序

题目内容:
输入一个列表,要求列表中的每个元素都为整数;
将列表中的所有元素按照它们的绝对值大小进行排序,绝对值相同的还保持原来的相对位置,打印排序后的列表(绝对值大小仅作为排序依据,打印出的列表中元素仍为原列表中的元素)。

输入格式:共一行,列表中的元素值,以空格隔开。

输出格式:共一行,为一个列表。

al=list(map(int,input().split()))
al.sort(key=abs)
print(al)
#al.sort():sort()函数不return任何东西,不能直接print(al.sort())
发布了70 篇原创文章 · 获赞 15 · 访问量 4314

猜你喜欢

转载自blog.csdn.net/Heart_for_Ling/article/details/103402611