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)。
输入格式:共两行,每一行都用来输入列表中的元素值,以空格隔开。
输出格式:共一行,以列表形式打印输出。
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())