1
说我有以下列表合并元素在列表中,如果他们在一定的unicode范围
['\U0001f680', '\U0001f618', '\U0001f44d\U0001f3fe', '\U0001f1e6', '\U0001f1ee']
现在我想合并两个连续的元素,如果这两个元素是在U+1F1E6
范围到U+1F1FF
,因此所得到的名单应该是
['\U0001f680', '\U0001f618', '\U0001f44d\U0001f3fe', '\U0001f1e6\U0001f1ee']
因此,实际上有两个问题:
- 如何检查一个unicode是否在一定范围之间?将unicode转换为代码点并比较这些?
- 如何有效比较并创建一个新的列表?一些pythonic方式与列表理解?
我正在运行Python 3.5 btw。
对于2.我会使用itertools.combinations。 – Noxeus
@Hashirun你能确定字符串总是单个字符/最多2个字符吗? –
@AnandSKumar在他们的列表中的项目之一看起来可能是2 *'\ U0001f44d \ U0001f3fe'* – SuperBiasedMan