我有一个字符串,想要删除所有空格、破折号和下划线...我想要输出的是字符串 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)
我应该怎么办?谢谢
我有以下代码:
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变量产生了影响。
它以某种方式与全局和局部变量有关吗?
我需要将 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) [["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个字符串在任何列表中只应出现一次.怎么做到这一点?
鉴于两个目录,例如,
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)
为此目的,还有更优雅的语法吗?
我想编码的最基本的形式是代码如下:
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)
问题似乎与线程有关,那么如何使用线程并在函数测试中更改全局变量的值?
我有多个包含两个值的元组列表,例如:
[('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个元组.列表中的位置是我新分组的重要质量.如果有帮助,每个列表都在文件的新行上.
有人有建议吗?
我有这个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的新手,我需要打印列表中包含最小和最大项目的列表。
例如,如果我有:
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中使用'和','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 ×10
list ×6
python-3.x ×4
operators ×2
string ×2
copy ×1
dataframe ×1
dictionary ×1
directory ×1
duplicates ×1
if-statement ×1
max ×1
min ×1
nested ×1
nested-lists ×1
pandas ×1
tuples ×1
xor ×1