字符串转换Upper并使用set方法

问题描述 投票:0回答:1
A = input()
B = list(set(A.upper()))
print(B)

我输入了A:

Baaaa
我猜是 B:
['B','A']
但是Pycharm打印B:
['A', 'B']

为什么错了? 我知道 set 函数会删除重复项 和列表功能只是打印。

有没有错?

python list set
1个回答
0
投票

集合是无序的 含义:在转换为集合时,它根本没有任何可预测的顺序。所以,我们应该考虑的是:顺序在代码的后面部分是否重要。如果顺序很重要,那么我们应该排序或更改顺序。

A = input()
B =  sorted(list(set(A)))
print(B)

如果后面部分计算需要降序排序。

A = input()
B =  sorted(list(set(A)), reverse=True)
print(B)
© www.soinside.com 2019 - 2024. All rights reserved.