小编Meh*_*far的帖子

删除字符串python中的空格和破折号

我有一个字符串,想要删除所有空格、破折号和下划线...我想要输出的是字符串 A 到 Z 和 0 到 9。我的版本是 Python3 例如:

输入:

fafaf fadfa fafa fa-fa faf_afa@gs!
Run Code Online (Sandbox Code Playgroud)

输出:

fafaffadfafafafafafafafags
Run Code Online (Sandbox Code Playgroud)

我应该怎么办?谢谢

python string python-3.x

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

Python中的删除方法

我有以下代码:

tree = {'nodes':[1,2,3],'root':[1]}
nodes = tree['nodes']
nodes.remove(2)
print(tree['nodes'])
print(nodes)
Run Code Online (Sandbox Code Playgroud)

输出如下:

[1, 3]
[1, 3]
Run Code Online (Sandbox Code Playgroud)

我的问题可能很愚蠢,但我不明白为什么remove方法导致该tree变量也发生了变化?

我认为当我像nodes上面的例子一样创建一个新变量时,任何应用于这个变量的方法只会影响这个变量。

从这个例子中,我可以得出结论,它也对一个tree变量产生了影响。

它以某种方式与全局和局部变量有关吗?

python dictionary copy list remove-method

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

如何将DataFrame的列和值转换为一个列表?

我需要将 DataFrame 转换为列表,并将其标题保存为列表中的第一项。我想其中一种方法是分别转换列和值,然后加入这些列表。但还有更好的办法吗?

数据框,

import pandas as pd
df=pd.DataFrame({"Sales QTY":[10,20,30,40],
                 "Sales Person":['Jack', 'Adam', 'Ken', 'Jack'],
                 "Product":["Apple", "Orange","Apple","Cherry"]
                 })
Run Code Online (Sandbox Code Playgroud)

期望的输出

[['Sales QTY', 'Sales Person', 'Product'],
  [10, 'Jack', 'Apple'],
 [20, 'Adam', 'Orange'],
 [30, 'Ken', 'Apple'],
 [40, 'Jack', 'Cherry']]
Run Code Online (Sandbox Code Playgroud)

python list dataframe pandas

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

从任何顺序的python嵌套列表中删除重复的字符串

[["hello", "bye", "start"], ["bye", "start", "hello"], ["john", "riya", "tom"], ["riya","john", "tom"].....]
Run Code Online (Sandbox Code Playgroud)

我有一个这样的清单.我想从Python中的嵌套列表中删除重复元素,其中元素应该是任何顺序.

输出应为: -

[["hello", "bye", "start"], ["john", "riya", "tom"]]
Run Code Online (Sandbox Code Playgroud)

3个字符串在任何列表中只应出现一次.怎么做到这一点?

python nested list duplicates nested-lists

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

循环通过非None而不是空目录

鉴于两个目录,例如,

dirA=getTrainingDir()
dirB=getTestingDir()
Run Code Online (Sandbox Code Playgroud)

现在我想循环遍历两个目录,如果它们不是None而不是空字符串

我现在在做的是:

data_directories=[]
if dirA:
  data_directories.append(dirA)
if dirB:
  data_directories.append(dirB)
for data_directory in data_directories:
  ...
Run Code Online (Sandbox Code Playgroud)

为此目的,还有更优雅的语法吗?

python directory list python-3.x

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

Python线程不会更改函数内的全局变量

我想编码的最基本的形式是代码如下:

import threading

arr = []
def test(id):
    global arr
    arr.append(id)

threading.Thread(target=test, args="8")
print(arr)
Run Code Online (Sandbox Code Playgroud)

我想要做的是将"8"附加到一个名为arr的全局变量但是这不会发生,print(arr)给出了这个输出:

[]
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用此代码,一切正常:

import threading

arr = []
def test(id):
    global arr
    arr.append(id)

test("8")
print(arr)
Run Code Online (Sandbox Code Playgroud)

问题似乎与线程有关,那么如何使用线程并在函数测试中更改全局变量的值?

python multithreading global-variables

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

按列表中的元组顺序将多个元组列表组合成新的元组列表(python3)

我有多个包含两个值的元组列表,例如:

[('0','2'), ('0','2'), ('1','0')]
[('2','2'), ('0','0'), ('0','2')]
[('0','0'), ('2','1'), ('2','1')]
[('0','2'), ('2','0'), ('0','2')]
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的列表集,其中包含它们在列表中出现的顺序的元组.例如,在上面的例子中,我想要的输出是:

[('0','2'), ('2','2'), ('0','0'), ('0','2')]
[('0','2'), ('0','0'), ('2','1'), ('2','0')]
[('1','0'), ('0','2'), ('2','1'), ('0','2')] 
Run Code Online (Sandbox Code Playgroud)

我无法考虑如何处理此问题,因为元组没有唯一的键值,实际列表每个包含大约500个元组.列表中的位置是我新分组的重要质量.如果有帮助,每个列表都在文件的新行上.

有人有建议吗?

python tuples list python-3.x

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

有没有办法让这个if语句更短更清洁?

我有这个long if语句来查看一个字符串是否等于任何一个最多9的数字.但是它太长了并占用了大量空间.有没有办法让它更短更干净?我是编程新手.

if calculated == "1" or calculated == "2" or calculated == "3" or calculated == "4" or calculated == "5" or calculated == "6" or calculated == "7" or calculated == "8" or calculated == "9":
Run Code Online (Sandbox Code Playgroud)

python string if-statement operators python-3.x

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

在python列表中找到最长的列表

我只是python的新手,我需要打印列表中包含最小和最大项目的列表。

例如,如果我有:

 total_list = [[1, 2, 3], [1, 2, 3, 4], [1,2,3,4,5]]
Run Code Online (Sandbox Code Playgroud)

我需要返回一个列表,列表的最大长度为最小。我怎样才能简单地用python方式呢?

我尝试对其进行迭代,但是我能收到的只是len列表中每一项的唯一内容

输出必须是:

total_list[0] and total_list[2]
Run Code Online (Sandbox Code Playgroud)

提前致谢

python list max min

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

XOR运营商没有给出预期的结果?

我熟悉在Python中使用'和','not'和'或'运算符,我刚学会了'XOR'运算符的工作原理.

但是,当我编码时,它似乎不起作用:

a = 2
b = 12

if a == 2 ^ b == 12:
    print("You must be broken") # because TRUE XOR TRUE IS FALSE

if a == 10 ^ b > 12:
    print("You must also be broken") # because FALSE XOR FALSE IS FALSE

if a < 10 ^ b > 13:
    print("This should print because TRUE XOR FALSE IS TRUE")

if a > 3 ^ b == 12:
    print("This should print because FALSE XOR TRUE IS …
Run Code Online (Sandbox Code Playgroud)

python operators xor

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