社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

slider

slider 最近创建的主题
slider 最近回复了
6 年前
回复了 slider 创建的主题 » 递归二叉搜索树python

你的 __str__ 方法不正确。具体来说,你打电话 __str__() 但是不要对结果做任何事。还要注意,节点可以 二者都 左右儿童( if...elif 只检查一个)。你也没在安慰我 s 如果你打了一个 if elif 阻碍。

您可以将其简化为:

def __str__(self):
    node = self
    if node != None:
        s = str(node._element)
        if node._leftchild: 
            s = node._leftchild.__str__() + s
        if node._rightchild:
            s += ' ' + node._rightchild.__str__()
        return s
    return ''
6 年前
回复了 slider 创建的主题 » python:从对象列表中删除几乎重复的内容

您可以维护一组在迭代时遇到的所有index 1元素,并且只有在没有遇到其index 1元素时,才能在最终结果中包含元组:

lst = [(1051,97),(1051,132),(1048,132),(1048,283),(1048,438)]

s = set()
res = []
for i, j in lst:
    if j not in s:
        s.add(j)
        res.append((i,j))

print(res)
# [(1051, 97), (1051, 132), (1048, 283), (1048, 438)]
6 年前
回复了 slider 创建的主题 » python-用.replace命令一次替换多个字符

你可以用 re.sub 使用包含要替换的所有字符的regex:

import re

username = 'goku/?db:z|?'
print(re.sub(r'[/?|:]', '_', username))
# goku__db_z__

对于用户输入要重新计算的字符的情况,可以 build your regex 作为字符串:

user_chars = 'abdf.#' # what you get from "input"
regex = r'[' + re.escape(user_chars) + ']'

word = 'baking.toffzz##'
print(re.sub(regex, 'X', word))
# XXkingXtoXXzzXX