RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-469397

Елена Сергеева's questions

Martin Hope
Елена Сергеева
Asked: 2023-03-27 22:25:49 +0000 UTC

获取某种字典

  • 6

我有一个这样的数据框:

q = [[nan, nan],
 [nan, nan],
 ['29', 'B'],
 ['29', 'D'],
 ['29', 'C'],
 [nan, nan],
 ['30', 'B'],
 ['30', 'D'],
 ['30', 'C'],
 [nan, nan],
 ['30', 'E'],
 ['30', 'G'],
 ['30', 'F'],
 [nan, nan],
 ['32', 'B'],
 ['32', 'D'],
 ['32', 'C'],
 [nan, nan],
 ['31', 'B'],
 ['31', 'D'],
 ['31', 'C']]

列名称:

columns = ['source', 'own']

需要获取如下形式的字典:

dict1 = {'29': ['B', 'D', 'C'],
 '30': ['B', 'D', 'C', '', 'E', 'G', 'F'],
 '32': ['B', 'D', 'C'],
 '31': ['B', 'D', 'C'],
 '33': ['B', 'D', 'C', '', 'E', 'G', 'F']}

目前有一个解决方案:

def get_correct_column_order(data_schema):
    correct_column_order = defaultdict(list)
    for i in range(data_schema.shape[0]):
        source = data_schema['source'].iloc[i]
        if isinstance(source, str):
            value = data_schema['own'].iloc[i]
            correct_column_order[source].append(value)
    return dict(correct_column_order)

df = pd.DataFrame(q, columns=columns)
get_correct_column_order(df)

并得到一本字典

dict2 = {'29': ['B', 'D', 'C'],
 '30': ['B', 'D', 'C', 'E', 'G', 'F'],
 '32': ['B', 'D', 'C'],
 '31': ['B', 'D', 'C'],
 '33': ['B', 'D', 'C', 'E', 'G', 'F']}
python
  • 1 个回答
  • 17 Views
Martin Hope
Елена Сергеева
Asked: 2023-02-21 15:49:48 +0000 UTC

在嵌套字典中查找元素的路径

  • 7

我有一个这样的嵌套字典:

{'a': {'s': {...}, 't': {...}}, 
 'b': {'q': {...}, 'y': {...}, 'k': {...}}, ['1', '2', '3'...], 
 'c': {'i': {{'p': [...], 'l': ['qw', 'rt']}}, 'm': {...}}}

您需要找到特定元素的路径。

例如,如果你想找到s = 'rt',那么你应该得到['c', 'i', 'l']。

我试图做这样的事情,但到目前为止没有任何效果:

def find_elements(my_dict, st):
    for k, v in my_dict.items():
        if isinstance(v, dict):
            for k2, v2 in v.items():
                if isinstance(v2, list) and st in v2:
                    yield k
                    yield k2
                else:
                    find_elements(v2, st)
        elif isinstance(v, list):
            for l in v:
                if l == st:
                    yield k
        elif isinstance(v, str):
            if v == st:
                yield k

s = 'какая-то строка'
qw = []
for i in find_elements(my_dict, s):
    qw.append(i)
python
  • 1 个回答
  • 40 Views
Martin Hope
Елена Сергеева
Asked: 2022-12-26 22:38:12 +0000 UTC

如何将字符串转换为日期

  • 5

有一条线

a = '24 июля 2021 г.'

如何将其转换为日期(以便变量类型为日期)和格式“07/24/2021”

我尝试使用日期时间库的功能,但它不适用于俄语月份名称

date_time_obj = datetime.datetime.strptime(a, '%d %B %Y')

此代码引发错误

ValueError: time data '24 июля 2021 г.' does not match format '%d %B %Y'
python
  • 1 个回答
  • 17 Views
Martin Hope
Елена Сергеева
Asked: 2022-08-01 17:57:54 +0000 UTC

如何将具有相同键值的字典收集到单独的列表中

  • 0

有一个字典列表:

a = [{'letter': 'q', 'count': 2}, 
{'letter': 'r', 'count': 3}, 
{'letter': 'q', 'count': 5}, 
{'letter': 'e', 'count': 1}, 
{'letter': 'q', 'count': 6}, 
{'letter': 'r', 'count': 2}]

您需要对它们进行分组,以便获得具有相同键值字母的字典列表,即

a = [[{'letter': 'q', 'count': 2}, {'letter': 'q', 'count': 5}, {'letter': 'q', 'count': 6}], [{'letter': 'r', 'count': 3}, {'letter': 'r', 'count': 2}], [{'letter': 'e', 'count': 1}]

我使用了这段代码,但事实证明有几个列表具有相同的字典

for i in range(len(a)):
    letter = a[i]['letter']
    sp = []
    sp.append(a[i])
    for j in range(1, len(a)):
        if a[j]['letter'] == letter:
            sp.append(a[j])
python словари
  • 1 个回答
  • 40 Views
Martin Hope
Елена Сергеева
Asked: 2022-06-21 18:49:09 +0000 UTC

如何将字符串切片转换为可用作数组切片的对象

  • 0

在一个循环中,我得到一个切片列表

qw = ['0:10, 0:20', '10:20, 20:40', '20:30, 40:60']

也就是说,每个切片都表示为一个字符串。之后我尝试将此切片应用于数组

im = [[[0,0,0], [0,0,0]], [[0,0,0], [0,0,0]], [[0,0,0], [0,0,0]]...]

但是由于 是一个字符串,那么它将不起作用。我试图这样做,但我意识到我会回到这条线上

ind = i.split(',')
ind = [int(i) for i in ind]
int_ind = ','.join(ind)

有必要通过给定的切片获取数组对象。

for i in qw:
  print(img[i])

我必须是一个正在运行的切片,即

img[0:10, 0:20]
python срез
  • 1 个回答
  • 58 Views
Martin Hope
Елена Сергеева
Asked: 2022-06-19 22:32:57 +0000 UTC

如何从循环中得到想要的值

  • 0

有一个数组 [[[0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0]]]...] 一定要搞定从中切片

有一个循环:

x_size = 1280  
y_size = 720  
x_shift = 640  сдвиг по оси x
y_shift = 360  сдвиг по оси y
h = 1300  высота
w = 2100  ширина
for i in range(0, h, y_shift):
   print(f'{i}:{i+y_size}, {x_shift*2}:{i+x_size}')

您需要获取以下值

[0:720, 0:1280]
[360:1080, 640:1920]
[720:1440, 1280:2560]
[1080:1800, 1920:3200]
[1440:2160, 2560:3840]

但到目前为止我得到

[0:720, 1280:1280]
[360:1080, 1280:1640]
[720:1440, 1280:2000]
[1080:1800, 1280:2360]
[1440:2160, 1280:2720]

我不知道如何得到我需要的东西

python for
  • 1 个回答
  • 40 Views
Martin Hope
Елена Сергеева
Asked: 2022-06-11 19:02:29 +0000 UTC

从列表中删除链接

  • 0

有一个域列表

a = ['*.abc.ru', '*.def.com', '*.qwery.ru']

还有一个链接列表

b = ['http://abc.ru', 'http://def.com', 'http://qwery.ru']

从链接我可以得到域

for link in b:
    link.split('/')[2]

但是我如何从列表中删除包含列表“a”中域的所有链接?

python
  • 2 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-09-04 18:14:51 +0000 UTC

运行 sudo apt update 时出错

  • 2

在 Ubuntu 中执行命令时

sudo apt update

弹出以下错误:

Hit:1 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal InRelease
Hit:2 http://dl.google.com/linux/chrome/deb stable InRelease                                                                        
Err:3 https://artifacts.elastic.co/packages/6.x/apt stable InRelease                                                                
  403  Forbidden [IP: 34.120.127.130 443]
Hit:4 http://repo.yandex.ru/yandex-browser/deb beta InRelease                                                                       
Hit:5 http://ppa.launchpad.net/fish-shell/release-3/ubuntu focal InRelease                                                          
Hit:6 https://packages.riot.im/debian default InRelease                                                                             
Hit:7 https://download.mono-project.com/repo/ubuntu stable-bionic InRelease                                                         
Err:8 https://artifacts.elastic.co/packages/7.x/apt stable InRelease                                            
  403  Forbidden [IP: 34.120.127.130 443]
Hit:9 http://ppa.launchpad.net/linuxgndu/sqlitebrowser/ubuntu focal InRelease             
Hit:10 http://us.archive.ubuntu.com/ubuntu focal InRelease          
Get:12 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Hit:11 https://download.mono-project.com/repo/debian wheezy InRelease
Get:13 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
Get:14 http://us.archive.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Get:15 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1 706 kB]
Get:16 http://us.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages [627 kB]
Get:17 http://us.archive.ubuntu.com/ubuntu focal-updates/main Translation-en [319 kB]
Get:18 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 c-n-f Metadata [14,8 kB]
Get:19 http://us.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [915 kB]
Get:20 http://us.archive.ubuntu.com/ubuntu focal-updates/universe i386 Packages [676 kB]
Get:21 http://us.archive.ubuntu.com/ubuntu focal-security/main amd64 Packages [1 379 kB]
Get:22 http://us.archive.ubuntu.com/ubuntu focal-security/main i386 Packages [414 kB]
Get:23 http://us.archive.ubuntu.com/ubuntu focal-security/main Translation-en [238 kB]
Get:24 http://us.archive.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [856 kB]
Get:25 http://us.archive.ubuntu.com/ubuntu focal-security/restricted Translation-en [122 kB]
Reading package lists... Done                                     
E: Failed to fetch https://artifacts.elastic.co/packages/6.x/apt/dists/stable/InRelease  403  Forbidden [IP: 34.120.127.130 443]
E: The repository 'https://artifacts.elastic.co/packages/6.x/apt stable InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://artifacts.elastic.co/packages/7.x/apt/dists/stable/InRelease  403  Forbidden [IP: 34.120.127.130 443]
E: The repository 'https://artifacts.elastic.co/packages/7.x/apt stable InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

我无法弄清楚问题是什么以及如何解决它

ubuntu
  • 1 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-08-04 19:35:18 +0000 UTC

如何获取 sessionid 参数

  • 1

需要从cookies中获取sessionid参数

以下代码仅返回令牌:

import requests

response = requests.get('https://www.instagram.com/sportsru/')

for cookie in response.cookies:
    print('cookie domain = ' + cookie.domain)
    print('cookie name = ' + cookie.name)
    print('cookie value = ' + cookie.value)
    print('*************************************')

如果你通过f12看,那么我可以手动找到这个参数,但是我不明白如何通过python做到这一点

python
  • 1 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-07-01 20:22:17 +0000 UTC

如何从url中删除部分参数

  • 1

我使用 urllib 获取参数:

from urllib import parse

for url in urls:
    all_instances = parse.urlparse(url).query
    dict_from_query = parse.parse_qs(query)

有一个不必要的参数列表:

qw = ["perpage", "h"]

以及链接列表:

urls = ["google.com/news?page=1&perpage=20", "google.com/news?h=34748fdg&page=20", "google.com/news?h=jshjdfh5&perpage=20"]

如何从链接中删除不必要的参数以得到以下列表:

urls = ["google.com/news?page=1", "google.com/news?page=20", "google.com/news"]
python
  • 2 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-06-21 21:56:45 +0000 UTC

正则表达式中缺少什么?

  • 1

有一个清单

urls = ['abc.ru/v2', 'abc.com/er.tyre.6/title/86348', 'ab.com/test/ertg.yeg/title/86348', 'abc.com/feed?app_id=57655', 'bcd.ru/467', 'abc.com/shth/5583628', 'abc.com/jhydhf']

有代码

urls = [url for url in urls if re.search(r'((abc\.com/|ab\.com/)+[\.a-zA-Z\d]+(/title/\d{5})+)', url) and not re.search(r'[?=%-]', url)]

我得到以下结果

['abc.com/er.tyre.6/title/86348']

常规赛缺少什么让“ab.com/test/ertg.yeg/title/86348”也包含在最终名单中?

test 是一个可以在链接中出现 0 或 1 次的词

PS昨天我问了一个类似的问题,但我没有完全理解

python
  • 1 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-06-19 22:42:02 +0000 UTC

如何根据模板检查链接?

  • 0

有一个链接列表:

a = ['abc.ru/v2', 'abc.com/er.tyre.6/title/86348', 'abc.com/test/ertg.yeg/title/86348', 'bcd.ru/467', 'abc.com/feed?app_id=57655'

如何使用正则表达式从此列表中仅提取这些链接:

['abc.com/er.tyre.6/title/86348', 'abc.com/test/ertg.yeg/title/86348']

到目前为止,正则表达式只有一部分,也许可以通过某种方式补充:

r'''(?:abc\.com\/)(title/\d{5})'''
python
  • 1 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-06-18 17:34:30 +0000 UTC

如何从 url 参数中再提取一个 url?

  • 2

有一个网址:

a = 'vk.com/share.php?url=ystav.net/article/o-sozdanii-vakciny&amp'

这里的参数中还有另一个链接,我怎样才能得到它?

python
  • 2 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-06-14 15:23:55 +0000 UTC

如何制作正则表达式来搜索文本中的所有 URL?

  • -1

有一个正则表达式可以从 html 文本中提取所有 URL:

r'''http[\:/a-zа-яA-ZА-Я0-9\.\?\=&-]*'''

但它也提取以下值:

https:
http-equiv=
http
http:
https
https?://

如何修复正则表达式,使这样的值不落入最终列表?

它也不适用于没有协议名称的链接,即 链接,www.ria.ru/infografika/否则ria.ru/infografika/找不到。

python
  • 1 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-06-12 23:11:05 +0000 UTC

如何使用正则表达式从 html 页面获取所有 url?

  • 0

如何从页面代码中获取所有网址?

有一个像这样的正则表达式:

pattern = r'''http[\:/a-zA-Z0-9\.\?\=&]*'''

但它切断了一些链接,也就是说,如果有一个像“https://ria.ru/20220111/kazakhstan-1767350602.html”这样的链接,那么输出就是“https://ria.ru/20220111/kazakhstan” "

python
  • 1 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-06-12 18:46:38 +0000 UTC

如何从url获取参数?

  • 1

有一个链接:

google.com/news?page=1&perpage=20

如何从此 url 获取参数列表:

['page=1', 'perpage=20']
python
  • 2 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-05-24 21:29:21 +0000 UTC

如何从另一个文件夹导入函数

  • 0

我的项目具有以下结构:

Project1
        dev
           test.py
        main.py

test.py 文件有一个 get_summa() 函数,我需要将它导入到 main.py 文件中。请告诉我如何从另一个文件夹正确导入所需的功能

python
  • 1 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-05-22 00:39:22 +0000 UTC

如何将文件的内容转换为对象列表

  • 1

有以下形式的数据类对象列表:

b = [Animal(n=1, id=1, animal=['шотландец', 'сфинкс', 'манчкин']), Animal(n=4, id=2, animal=['овчарка', 'бульдог', 'сфинкс', 'ориентал']), Animal(n=1, id=3, animal= ['овчарка', 'корги', 'воробей'])]

我将此变量的内容写入文本文件。

如何打开文件,使其不是字符串,而是与 b 变量中的对象列表相同?

尝试执行以下操作:

from ast import literal_eval

with open("t.txt", "r") as f:
    result = literal_eval(f.read())

这里创建了一个列表,但是列表元素是字符串的形式,这也不是我的问题的解决方案。我需要能够通过索引引用列表元素,也就是说,使用 b[0] get "Animal(n=1, id=1, animal=['Scotsman', 'Sphinx', 'Munchkin']) "

python
  • 1 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-05-13 18:58:59 +0000 UTC

如何将值作为空列表添加到对象

  • 1

使用 3 个字段创建一个数据类:

@dataclass()
class Animals:    
    n: int
    id: int
    animal: List[str] = field(default_factory=list)

有一组字典:

b = [{'n': 1, 'id': 1}, {'n': 4, 'id': 2}, {'n': 1, 'id': 3}]

创建数据类时,我们会得到一个带有空动物字段的对象:

b = [Animals(n=1, id=1, animal=[]), Animals(n=4, id=2, animal=[]), Animals(n=1, id=3, animal=[]}]

还有另一个字典列表:

initial = [
{'animal': {'cats': ['шотландец', 'сфинкс', 'манчкин']}, 'id': 1},
{'animal': {'dogs': ['овчарка', 'бульдог'], 'fish': ['окунь'], 'cats': ['сфинкс', 'ориентал']},'id': 2},
{'animal': {'dogs': ['овчарка', 'корги'], 'birds': ['воробей'], 'fish': ['сельдь']}, 'id': 3}
]

在以下代码的帮助下,我得到了所需品种的列表:

attr = ('cats', 'dogs', 'birds')

for obj in initial:
    poroda = []
    for type in obj['animal']:
        if type in attr:
            for name in obj['animal'][type]:
                poroda.append(name)
    print(poroda)

如何将每个列表添加到此代码中的相应对象以获得以下内容:

b = [Animal(n=1, id=1, animal=['шотландец', 'сфинкс', 'манчкин']), Animal(n=4, id=2, animal=['овчарка', 'бульдог', 'сфинкс', 'ориентал']), Animal(n=1, id=3, animal= ['овчарка', 'корги', 'воробей'])]
python
  • 2 个回答
  • 10 Views
Martin Hope
Елена Сергеева
Asked: 2022-05-08 20:06:06 +0000 UTC

将包含列表的字段添加到数据类

  • 0

有一个字典列表

b = [{'n': 1, 'id': 3, 'animal': [tiger, bear]}, {'n': 4, 'id': 1, 'animal': [tit, sparrow]}, {'n': 1, 'id': 2, 'animal': [perch, herring]}]

有必要为它编写一个数据类。

以前使用如下结构:

@dataclass()
class Texts: 
    n: int   
    id: int


b = [Texts(d["n"], d["id"]) for d in texts]

我不明白如何将列表框添加到类

python
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5