RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

facecaat's questions

Martin Hope
facecaat
Asked: 2024-11-22 20:05:30 +0000 UTC

如果你有字典,为什么还需要列表?

  • 5

如果列表可以表示为字典,其中索引是键,内容是值,那么为什么不使用字典而不是列表呢?包括如果需要建立索引,那么只需将键作为索引放在列表中即可。同时,字典比列表更快。我在谷歌上搜索了这个主题,每个人都写列表是数据的有序集合,但是字典也可以通过按照您自己的方式排序和排序来按您需要的方式进行排序,所以问题是:您可以放弃列表并仅使用字典?它们更快=>更优化+访问它们并不比使用列表更方便,如果有人知道这里的技巧是什么,请给出答案

upd:这真的只是字典没有的列表方法的问题吗?但它们都可以在字典中实现

python
  • 5 个回答
  • 64 Views
Martin Hope
facecaat
Asked: 2024-10-05 21:27:11 +0000 UTC

为什么这个单词列表没有添加新的含义,而是用新的含义代替旧的含义?

  • 5
class TextHandler():
    
    
    shortest_words = []
    longest_words = []
    
    
    def __init__(self, text = ""):
        self.text = text.split()
        
        
    def add_words(self, text):
        self.text.append(text)
        self.text = text.split()
        
        
    def get_shortest_words(self):
        min_len = 99999
        for i in range (len(self.text)):
            if min_len > len(self.text[i]):
                min_len = len(self.text[i])
        for i in range (len(self.text)):
               if len(self.text[i]) == min_len:
                    self.shortest_words.append(self.text[i])
        return self.shortest_words

我给出input这些值:

texthandler = TextHandler()

texthandler.add_words('The world will hold my trial for your sins')

texthandler.add_words('Never meant to see the sky never meant to live')

print(texthandler.get_shortest_words())

从第一次add_words调用开始,它my会将其添加到shortest_words,但在第二次调用时,它会删除这个并仅从第二个输入my添加,为什么它从第一个输入中删除以及如何保存它?totomy

PS我刚刚开始学习OOP,也许这是一个愚蠢的错误,但我并没有真正看到问题所在,不要太严厉地判断

python
  • 1 个回答
  • 54 Views
Martin Hope
facecaat
Asked: 2024-09-28 01:03:15 +0000 UTC

如何向 Python 字典中已有的值添加值

  • 5
pets = [('Hatiko', 'Parker', 'Wilson', 50),
        ('Rusty', 'Josh', 'King', 25),
        ('Fido', 'John', 'Smith', 28),
        ('Butch', 'Jake', 'Smirnoff', 18),
        ('Odi', 'Emma', 'Wright', 18),
        ('Balto', 'Josh', 'King', 25),
        ('Barry', 'Josh', 'King', 25),
        ('Snape', 'Hannah', 'Taylor', 40),
        ('Horry', 'Martha', 'Robinson', 73),
        ('Giro', 'Alex', 'Martinez', 65),
        ('Zooma', 'Simon', 'Nevel', 32),
        ('Lassie', 'Josh', 'King', 25),
        ('Chase', 'Martha', 'Robinson', 73),
        ('Ace', 'Martha', 'Williams', 38),
        ('Rocky', 'Simon', 'Nevel', 32)]


result = {}

for tup in pets:
    if tup not in result:
        result[tup[1], tup[2], tup[3]] = [tup[0]]
    else:
        result[tup[1], tup[2], tup[3]].append(tup[0])

print(result)

任务是获取主人的名字、姓氏和年龄,并将它们作为字典键,这有效,tup[0],也就是说,它使狗的名字成为字典值,但是该行

else:
        result[tup[1], tup[2], tup[3]].append(tup[0])

不向字典键添加另一个值,为什么?

在示例中,Josh King 25 有几只狗,但他只保存了最后一只 - Lassie,我该如何解决此问题并添加所有狗?

我尝试通过追加来完成,因为该值是一个列表,可以通过追加将新值添加到其中,但它不会添加它们

python
  • 2 个回答
  • 69 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