小编wja*_*rea的帖子

如何在python中仅获取继承类中的函数名称

如何在python中仅获取继承类中的函数名称

class A(object):
    def Afunc1(self):
        pass

    def Afunc2(self):
        pass

class B(A):
    def Bfunc1(self):
        pass

    def Bfunc2(self):
        pass
Run Code Online (Sandbox Code Playgroud)

有没有办法只获取 B 类中的函数名而不是 A 类中的函数名

python python-3.x

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

从给定的整数列表中返回差为 2 的所有整数对

就像标题所说的那样,我需要找到列表中整数的 2 之差,并且必须返回一个包含元组的列表。

initial_list = [1, 2, 3, 4]
expected_output = [(1, 3), (2, 4)]
Run Code Online (Sandbox Code Playgroud)

我写了这段代码:

arr = [1, 2, 3, 4]
n = 2
arr1 = []
for i in range(len(arr)):
    x = i + n
    if x in arr:
        arr1.append(x)
print(arr1)
Run Code Online (Sandbox Code Playgroud)

但不起作用...你能帮帮我吗?谢谢

python arrays algorithm

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

如何将键添加到现有字典?

我正在使用 python3 并试图找出将另一层添加到我的字典的最简单方法。我有一本看起来像这样的字典。

{ "block1": ["brian"], "block2": ["angel"], "block3": ["sally"] }

如何将名称添加到现有字典中?

{ "name": { "block1": [ "brian" ], "block2": [ "angel" ], "block3": [ "sally" ] } }

python python-3.x

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

python 中 * 与 range() 有何作用?

我正在做一个 Hackerrank python 问题,任务是在不使用任何字符串函数的情况下打印123...NN输入在哪里)。

有人评论了一个解决方案:

print(*range(1, int(input())+1), sep='')
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 这里的 * 与 range() 函数有什么用?
  2. 为什么我们不能仅在打印中使用 range() 函数来做到这一点?
  3. 还有其他方法可以做到这一点吗?

python range sequence python-3.x

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

递归遍历bash中的文件并通过命令操作每个文件

我想从 bash 递归地遍历文件夹中的每个文件,并对它们进行某种简单的操作。例如,更改权限,更改时间戳,使用 ImageMagick 调整图像大小等,您明白了。

我知道(像大多数初学者一样)如何在目录中做到这一点,但递归......?

$ for f in *.jpg ; do convert $f -scale 25% resized/$f ; done
Run Code Online (Sandbox Code Playgroud)

让我们保持简单。说,

$ for f in *; do touch $f; done
Run Code Online (Sandbox Code Playgroud)

unix bash command-line-interface file-manipulation

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

在论证中使用推导式

考虑一下:

>>> set((x,y) for x in range(1,3) for y in range(1,3))                                                                                                                                                            
{(1, 1), (1, 2), (2, 1), (2, 2)}
Run Code Online (Sandbox Code Playgroud)

但是,如果我只采用上面使用的参数:

>>> (x,y) for x in range(1,3) for y in range(1,3)
Run Code Online (Sandbox Code Playgroud)

我得到 SyntaxError

set在我的第一次通话中到底得到了什么?一个东西?一种表达?它们是不同的东西吗?

从技术上讲,set预计最多1种说法,所以我不明白,第二个是如何第一个表达式的作品,但没有。

python syntax generator-expression python-3.x

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

为什么我需要写两次“datetime”?

我是 python 初学者。在下面的代码中,我导入了“datetime”模块,我想获取当前日期和时间。但为什么我需要写两次“datetime”?

import datetime
now = datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

python module

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

将两个不相等的列表压缩到字典中。如果 key 没有值,则给 none。忽略没有键的值

有两个不同长度的列表。第一个包含键,第二个包含值。编写一个函数,根据这些键和值创建一个字典。如果键没有足够的值,字典应该有值None。没有足够键的值应该被忽略。

a = ['a', 'b', 'c']
b = [1, 2, 3, 4, 5] 
dict(zip(a, b))
Run Code Online (Sandbox Code Playgroud)

我需要这个:

{'a':'1', 'b':'2', 'c':'4'}
Run Code Online (Sandbox Code Playgroud)

为了

a = ['a', 'b', 'c']
b = [1, 2]
dict(zip(a, b))
Run Code Online (Sandbox Code Playgroud)

我需要这个:

{'a':'1', 'b':'2', 'c':'None'}
Run Code Online (Sandbox Code Playgroud)

python

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

python上os.system中的花括号

在 linux 终端中,我可以从目录中删除所有文件,包括隐藏文件:

sudo rm -rf /path/to/folder/{*,.*} 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过 os.system 在 python 中运行以下命令:

>>> os.system('sudo rm -rf /path/to/folder/{*,.*}')
Run Code Online (Sandbox Code Playgroud)

这将在没有任何错误的情况下退出(退出代码 0)但不删除任何内容。

我在这里理解花括号可能有特殊含义,但尝试\{*,.*\}不会改变任何事情。

想知道这里发生了什么以及如何告诉 python 在终端中使用花括号。

为了完成工作,我可以做到:

os.system('sudo rm -r /path/to/folder/* /path/to/folder/.myHiddenFile')  # or other combination
Run Code Online (Sandbox Code Playgroud)

但我想了解如何在这里使用花括号。

python bash curly-braces

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

在九个位置的列表中找到三个字母的所有组合

我有一个列表,如:

['A','B','C']
Run Code Online (Sandbox Code Playgroud)

我想得到的是这三个字母在九个长度列表中的所有组合,它可以是重复的字母。

例如:

combination_1 = ['A','A','A','A','A','A','A','A','A']
combination_2 = ['A','A','A','A','C','A','A','A','A']
combination_3 = ['B','B','B','A','C','A','A','C','C']
Run Code Online (Sandbox Code Playgroud)

我想用 python 来做,但如果有其他语言的解决方案,它也可以工作。

python combinations python-itertools

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