python: 集合

集合和列表

最近在写个小软件,要得到多个拖拽文件的类型,仅支持xls,xlsx
就想到用集合子集关系去判断拖拽操作是否接受。之前写的有些冗余。

 def dragEnterEvent(self, event):
        filetype = event.mimeData().text()
        print(filetype)
        if self.chooseFlag:
            filetype = {filetype.split('.')[-1]}
            # 之前我写的是set([filetype.split('.')[-1]]), 单个字符串传入set函数会被拆分为单个字母
            # 这样就达不到判断 {"xls"} <= {"xlsx", "xls"} 的目的了,{}这个符号我一般都是用作字典,
            # 把集合这个给忘了。。。
            print(filetype)
        else:
            filetype = set([item.split('.')[-1] for item in filetype.split('\n')[:-1]])
            print(filetype)

        if filetype <= self.typeset:
            event.accept()
        else:
            event.ignore()

猜你喜欢

转载自blog.csdn.net/weixin_42231070/article/details/86623538