小编Jac*_*ges的帖子

在Python中成对设置交集

如果我有一个变量多套(我们称之为数Ñ),其中最多有元件分别,什么是计算成对交叉将所有对套最有效的方法是什么?请注意,这与所有n个集合的交集不同.

例如,如果我有以下几组:

A={"a","b","c"}
B={"c","d","e"}
C={"a","c","e"}
Run Code Online (Sandbox Code Playgroud)

我希望能够找到:

intersect_AB={"c"}
intersect_BC={"c", "e"}
intersect_AC={"a", "c"}
Run Code Online (Sandbox Code Playgroud)

另一种可接受的格式(如果它使事情变得更容易)将是给定集合中的项目映射到包含相同项目的集合.例如:

intersections_C={"a": {"A", "C"},
                 "c": {"A", "B", "C"}
                 "e": {"B", "C"}}
Run Code Online (Sandbox Code Playgroud)

我知道,这样做的一个方法是创建一个字典映射中的所有工会的每个值ñ套在它出现的集列表,然后通过所有这些值来创建列表如重复intersections_C以上,但我不确定n的增加是如何增加的,并且该组的大小变得太大.

一些额外的背景信息:

  1. 每一组都大致相同的长度,但也非常大(足够大,使得将它们存储在所有存储器是一个现实的关注,从而避免了将被虽然优选的算法是不必要的)
  2. 与集合本身的大小相比,任何两个集合之间的交叉点的大小非常小
  3. 如果它有帮助,我们可以假设我们需要关于输入集的排序.

python set set-intersection

15
推荐指数
1
解决办法
2573
查看次数

使用Python计算一个月的工作日数?

我正在尝试编写一个Python脚本来计算当月的工作日数.例如,如果那样的month = AugustbusinessDays = 22.

这是我发现月份的代码:

def numToMonth( num ):
   months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
   return str(months[ num - 1 ])
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,我可以硬编码另一个函数,以匹配月份应该包含的月份...但这对工作日没有帮助.

有帮助吗?我已经习惯了C,C++,所以请不要抨击我的Python"技能".

编辑:我无法在我的机器上安装任何额外的库或模块,因此请使用默认的Python模块发布答案.(Python 2.7 datetime等)另外,我的电脑有Windows 7操作系统.

python date

5
推荐指数
3
解决办法
9944
查看次数

在Python中整合重复项时对字典列表进行排序?

所以我有一个像这样的词典列表:

data = [ { 
           'Organization' : '123 Solar',
           'Phone' : '444-444-4444',
           'Email' : '',
           'website' : 'www.123solar.com'
         }, {
           'Organization' : '123 Solar',
           'Phone' : '',
           'Email' : 'joey@123solar.com',
           'Website' : 'www.123solar.com'
         }, {
           etc...
         } ]
Run Code Online (Sandbox Code Playgroud)

当然,这不是确切的数据.但是(也许)从我的例子中你可以发现我的问题.我有许多具有相同"组织"名称的记录,但其中没有一个记录具有该记录的完整信息.

是否有一种有效的方法来搜索列表,根据字典的第一个条目对列表进行排序,最后合并来自重复项的数据以创建唯一条目?(请记住这些词典非常大)

python sorting merge search python-2.7

5
推荐指数
1
解决办法
197
查看次数

如何从Python中的列表中删除重复的词典?

我有一个按特定键排序的字典列表.每个字典包含32个元素,列表中有超过4000个字典.我需要代码来处理列表并返回一个删除了所有重复项的新列表.

这些链接的方法:

不要帮助我,因为字典是不可用的.

有什么想法吗?如果您需要更多信息,评论,我将添加信息.

编辑:

重复的字典可以是具有相同值的任何两个字典list[dictionary][key].


好的,这里是需要它的人的详细解释.

我有一个像这样的词典列表:

[ {
    "ID" : "0001",
    "Organization" : "SolarUSA",
    "Matchcode" : "SolarUSA, Something Street, Somewhere State, Whatev Zip",
    "Owner" : "Timothy Black",
   }, {
    "ID" : "0002",
    "Organization" : "SolarUSA",
    "Matchcode" : "SolarUSA, Something Street, Somewhere State, Whatev Zip",
    "Owner" : "Johen Wilheim",
   }, {
    "ID" : "0003",
    "Organization" : "Zapotec",
    "Matchcode" : "Zapotec, Something Street, Somewhere State, Whatev Zip",
    "Owner" : "Simeon Yurrigan",
   } ]
Run Code Online (Sandbox Code Playgroud)

在此列表中,第一个和第二个字典是重复的,因为它们Matchcodes …

python dictionary list duplicates python-2.7

3
推荐指数
2
解决办法
6539
查看次数

不使用Javascript更改自定义CSS属性?

所以我正在做一些wiki编辑,遗憾的是Javascript没有启用.因此,我需要CSS大师的帮助!

我知道您可以添加如下自定义HTML属性:

<span id="some-id" custom_attr="no"></span>
Run Code Online (Sandbox Code Playgroud)

你可以用custom_attr这样的样式元素:

span[custom_attrib] { /* styling here */ }
Run Code Online (Sandbox Code Playgroud)

现在,有没有办法在CSS中编辑HTML属性?

示例(当然不起作用..):

<!------------- CSS ------------>
<style>
  .some-class {
    /* Original code here */
  }
  .some-class[custom_attr = "yes"] {
    /* Change code here */
  }

  #some-id:hover ~ .some-class[custom_attr = "no"] {
    custom_attr : "yes";
  }
</style>

<!------------- HTML ------------>
<html>
...
<span id="some-id">...</span>
<span class="some-class" custom_attr="no">...</span>
...
</html>
Run Code Online (Sandbox Code Playgroud)

html css pseudo-class css3

0
推荐指数
1
解决办法
3789
查看次数