z432308931 2023-09-26 00:19 采纳率: 0%
浏览 5

python数据结构

img

img

img


数据结构应该怎样简单无误的写出来求指点
数据结构应该怎样简单无误的写出来求指点
数据结构应该怎样简单无误的写出来求指点

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-26 10:12
    关注

    【相关推荐】



    • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7471073
    • 这篇博客你也可以参考下:python在字典中创建一键多值的几种方法以及从其他数据结构转为一键多值的字典几种方法
    • 您还可以看一下 黄棒清老师的Python实战量化交易理财系统课程中的 初步模拟股票交易,实现买入和卖出时机小节, 巩固相关知识点
    • 除此之外, 这篇博客: Python数据结构和算法笔记总结中的 如何使用面向对象的方式实现数据结构 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
      • 掌握抽象数据类型的概念(ADT:Abstract Data Type)

        • 通过“组合”或者“继承”已有数据结构实现新的结构
        • 经常使用“组合”的方式实现新类型
      • 学会用Python类实现自己的抽象数据类型

      • 了解魔术方法的概念和使用

      • 练习:用Python类实现一个新的抽象数据类型背包类Bag,Bag方法:构造函数、放入(add)、移除(remove)、长度(len)、遍历(iter)

        • class Bag():
          
              def __init__(self, maxsize=10):
                  self.maxsize = maxsize
                  self._item = list() # []
          
              def add(self, item):
                  if len(self) > self.maxsize:
                      raise Exception('Bag is full')
                  self._item.append(item)
          
              def remove(self, item):
                  self._item.remove(item)
              
              def __len__(self):
                  return len(self._item)
          
              def __iter__(self):
                  for i in self._item:
                      yield i
              # def size(self):
              #     return len(self._item)
          
              # def iter(self):
              #     for i in self._item:
              #         yield i
          
          def test_Bag():
              b = Bag()
              b.add(1)
              b.add(2)
              b.add(3)
              # assert b.size() == 3
              assert len(b) == 3
              b.remove(3)
              # assert b.size() == 2
              assert len(b) == 2
              print()
              for i in iter(b):
                  print(i)
          

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月26日