小编Umu*_*Gad的帖子

对元组列表进行排序时的多个要求

我有一个元组列表,即[(7, 14), (3, 12), (20, 22), (6, 14), (2, 12)]. 我想按元组中的第二个值对其进行排序,但如果第二个值相同,我希望排序列表中较早的元素具有较低的第一个值。为了更清楚,(6,14)应该在排序列表的前面,然后(7, 14)

现在我有以下代码:

result = [(7, 14), (3, 12), (20, 22), (6, 14), (2, 12)]
result.sort(key = lambda a: a[1])
Output[]: [(3, 12), (2, 12), (7, 14), (6, 14), (20, 22)]
Run Code Online (Sandbox Code Playgroud)

我想要的是:

Output[]: [(2, 12), (3, 12), (6, 14), (7, 14), (20, 22)]
Run Code Online (Sandbox Code Playgroud)

python tuples list

3
推荐指数
1
解决办法
60
查看次数

在 JavaScript 数组中查找最小值和最大值

所以我尝试找到数组的最小值和最大值并想调用该函数。我编写了这段代码,但它不起作用。我只是不明白为什么。

\n
function getMinMax(arr){\n  let maximum = Math.max(arr);\n  let minimum = Math.min(arr);\n let result =  ([maximum, minimum]); \n  return result;\n};\n\ngetMinMax([10,3,8,1,33])\n
Run Code Online (Sandbox Code Playgroud)\n

javascript arrays

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

如何删除目录树中的所有 __pycache__ 文件夹

在我的模拟过程中,Python 创建了名为__pycache__. 不止一个,而是很多。- 文件__pycache__夹几乎总是在执行的模块旁边创建。

但是这些模块分散在我的目录中。主文件夹被调用LPG并有很多子文件夹,这些子文件夹又包含更多的子文件夹。- 文件__pycache__夹可以出现在所有可能的位置。

在我的模拟结束时,我想清理并删除名为所有文件夹__pycache__的内LPG-树。

做这个的最好方式是什么?

目前,我在模拟结束时(也在模拟开始时)调用下面的函数。但是,这有点烦人,因为我必须特别写下__pycache__可能出现 -folder 的每个路径。

def clearCache():
    """
    Removes generic `__pycache__` .

    The `__pycache__` files are automatically created by python during the simulation.
    This function removes the generic files on simulation start and simulation end.
    """
    try:
        shutil.rmtree(Path(f"{PATH_to_folder_X}/__pycache__"))
    except:
        pass

    try:
        shutil.rmtree(Path(f"{PATH_to_folder_Y}/__pycache__"))
    except:
        pass
Run Code Online (Sandbox Code Playgroud)

python

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

删除字典中的空值

我的代码如下:

new_dict = {k: v for k,v in d.items() if v != None}

Run Code Online (Sandbox Code Playgroud)

我需要删除出现''在我的字典中的空值。

我目前得到输出:

'000B4662348C35B4': ['000B4662348C35B4', '', '', '', '', '', '2938717381', '5286676508', '7818174481', '2938717381', '4110479734', '9894624226', '9827417465', '9907632031', '2941365751', '1220277655', '7455720881', '88810260', '8441033464', '3992507902', '8464607083', '1201527184', '2861935553', '4110479734', '5789253700', '2637281600', '5603666228', '9126320955', '2431085055', '8833906919', '1565530436', '8340343124', '2029932640', '6334249086'],

Run Code Online (Sandbox Code Playgroud)

这只是输出的一小部分,但您应该明白这一点。我只是想''删除。

到目前为止,我已经尝试过:

new_dict = {k: v for k,v in d.items() if v != ''}
new_dict = {k: v for k,v in d.items() if v}
Run Code Online (Sandbox Code Playgroud)

所有这些仍然打印相同的输出。

python dictionary tuples

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

Python:更改嵌套列表中的值

我正在寻找 Python 列表的初学者帮助。我创建了两个相同的列表 a 和 b,但方式不同。然后我尝试以相同的方式更改列表中的一个值。为什么我得到的两个列表的结果不同?

见代码:

a = [[0] * 3] * 4
b = [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]

print(a, id(a)) 
print(b, id(b))
print(a == b)

a[0][0] = 4
b[0][0] = 4

print(a, id(a))
print(b, id(b))
print(a == b)
Run Code Online (Sandbox Code Playgroud)

我想要的结果是通过以下方式完成的:

b[0][0] = 4 
Run Code Online (Sandbox Code Playgroud)

但不是通过:

a[0][0] = 4 
Run Code Online (Sandbox Code Playgroud)

python list

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

即使使用显示内联块,填充在 CSS 中也不起作用

不知道我做错了什么,但是这些标签/输入和按钮元素中的填充样式根本不起作用,因为当我一遍又一遍地刷新 chrome 时,没有任何变化。在网上搜索后,我只找到了向这些元素添加 display: inline-block 的解决方案,但它仍然不起作用。请参阅下面我的完整代码:

.block {
  display: inline-block;
  margin: 5px 0px;
  padding: 10px auto 10px 10px;
  width: 100%;
}

.bold {
  font-size: 20px;
  font-weight: 400;
}

input[type="radio"] {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid #aaaaaa;
  margin: auto 4px;
}

input[type="radio"]:checked {
  background-color: #aaaaaa;
}

body {
  font-family: "Montserrat", sans-serif;
}

button {
  background-color: white;
  border: 1px solid #da1e1e;
  color: #da1e1e;
  display: inline-block;
  padding: 10px auto;
  width: 100%;
}

button:hover {
  background-color: …
Run Code Online (Sandbox Code Playgroud)

html css

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

标签 统计

python ×4

list ×2

tuples ×2

arrays ×1

css ×1

dictionary ×1

html ×1

javascript ×1