小编wja*_*rea的帖子

有没有办法用另一个替换列表中的索引?

我正在尝试使用一些 for 循环来取一个句子并将每个单词的第一个字母大写。

p1 = "the cat in the hat"

def title_creator(p1):
    p = p1.split()
    p_len = len(p)
    d = []
    for i in range(p_len):
        first_letter = p[i][0]
        m = first_letter.upper()
        d.append(m)
        p[i][0] == d[i]
    p = " ".join(p)
    return p

z = title_creator(p1)
print(z)
Run Code Online (Sandbox Code Playgroud)

这从顶部输出相同的原始句子。我如何能够将索引从一个列表替换为另一个列表?

-ps 如果这个问题真的很简单,我很抱歉,我只是忽略了一些简单的事情。

python indexing for-loop list

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

计算嵌套列表中的元素

我有一个嵌套列表,比如

lst = [(123, 'bbb', 'bcd'), (245, 'brb', 'gsh'), (832, 'sge', 'hsw'), 
       (832, 'sge', 'aww'), (123, 'sge', 'hsw'), (123, 'sse', 'hsw')] 
Run Code Online (Sandbox Code Playgroud)

我需要计算这个列表中有多少次嵌套列表中有相同的第一项。输出应该是这样的

123 - 3 times, 832 - 2 times, 245 - 1 time.
Run Code Online (Sandbox Code Playgroud)

我阅读了 collections 模块,但无法理解如何实现它以及它在这里是否有用。

python python-3.x

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

python中字典比较的一种衬垫

下面代码的一行是什么?

for k,v in d2.items():
    if d1.get(k,0) < v:
        return False
return True
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它的语法无效。

return False if d1.get(k,0)<v for k,v in d2.items() else True
Run Code Online (Sandbox Code Playgroud)

为什么?

python python-3.x

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

尝试删除括号“[...]”内的每个字符

我正在尝试找到一种方法来检测和删除字符串内一定范围内的字符。尝试循环但没有取得多大成功,现在正在尝试正则表达式。

所以我应该输入一个文件名,例如[1080p]Godzilla.subs.mp4JohnnyEnglish_720[EnglishSubs].mp4[x264]psa_recording[1270x720].mp4

我应该删除[]and 输出Godzilla.subs.mp4JohnnyEnglish_720.mp4 or psa_recording.mp4`中的所有字符

import re
loop = True
list = []
while loop:
    file_name = input("Filename?")
    if file_name == '':
        print(", ".join(list))
        loop = False
    else:
        file_name = re.sub(r'[\[\[].*[\]\]]', '', file_name)
        list.append(file_name)
Run Code Online (Sandbox Code Playgroud)

它似乎不适用于包含超过 1 个“[]”的输入

python python-3.x

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

查找 pandas 中两个不匹配数据帧的增量

有 2 个数据帧,其在 2 个不同时间的读数为:

DF1

       Sensor ID    Reference Pressure     Sensor Pressure
0         013677                100.15               93.18
1         013688                101.10               95.23
2         013699                100.87               93.77
...          ...                  ...                  ...
Run Code Online (Sandbox Code Playgroud)

DF2

       Sensor ID    Reference Pressure     Sensor Pressure
0         013688                120.01              119.43
1         013677                118.93              118.88
2         013699                120.05              118.85
...          ...                  ...                  ...
Run Code Online (Sandbox Code Playgroud)

考虑到两个数据帧之间的“传感器 ID”值顺序不匹配,创建第三个数据帧(包含这些读数之间的差异)的最佳方法是什么?

python pandas

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

函数不会存储值

我正在尝试编写一个带有函数的 Python 脚本。

下面的代码按预期工作,它打印 3。

def function(a,b):
  k = a+b
  print(k)

a = 1
b = 2
function(a,b)
Run Code Online (Sandbox Code Playgroud)

但是当我像这样将打印语句移到函数之外时,它将不起作用。

def function(a,b):
  k = a+b

a = 1
b = 2
function(a,b)

print(k)  # -> NameError: name 'k' is not defined
Run Code Online (Sandbox Code Playgroud)

关于如何在函数中没有打印语句并仍然使此代码工作的任何想法?

python scope

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

标签 统计

python ×6

python-3.x ×3

for-loop ×1

indexing ×1

list ×1

pandas ×1

scope ×1