我想使用set()
函数将一些数据转换为集合。数据可以是单个整数,也可以是整数列表。虽然set([list of integers])
有效但set(integer)
失败。目前,我检查数据的type()
,然后直接转换列表或创建一个集合并添加单个值。
由于实现这一点似乎相当复杂,我想知道是否有更简单/更短/更好的方式来处理这个问题?
答案 0 :(得分:4)
Python最佳实践说它是"Easier to ask for forgiveness than permission"。所以我会这样做:
value1 = 2
try:
vset = set(value1)
except TypeError:
vset = set([value1])