繁体   English   中英

Python3:for语句正在改变字典中找到的数据的类型[关闭]

Python3: for statement is changing type of found data from dictionary [closed]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在解析字典时遇到问题。 当我使用“for input in myvars:”时,结果数据项是单个字符串,而不是来自原始数据的嵌入 dict。 代码如下,它正在解析一个示例数据项。

代码:

def getCompareVersions(myvars = {}, mydeps = []):
    deps = {}

    print("MYVARS: ", myvars, flush=True)
    for deps in mydeps:
        depname = deps[0]
        input = {}
        for input in myvars:
            print("INPUT: ", input, flush=True)
            print("INPUT type: ", type(input))
            print("MYVARS type: ", type(dict(myvars.get("maven2"))))
            name = input.get("maven2").get("artifactId")

            version = input.get("maven2").get("version")
            date = input.get("lastModified")
            if (name.casefold() == deps[0].casefold()):
                if (version > deps[1]):
                    print("Appending: ", name, version, date, file=sys.stderr, flush=True)
                    myvars2.update(input)

结果:

### MYVARS is the data item being parsed, passed in as {} ###
MYVARS:  {'downloadUrl': 'http://<Serverpath>:8081/repository/bg-ktis-internal-dependencies/org/springframework/boot/spring-boot-gradle-plugin/2.1.1.RELEASE/spring-boot-gradle-plugin-2.1.1.RELEASE.jar', 'path': 'org/springframework/boot/spring-boot-gradle-plugin/2.1.1.RELEASE/spring-boot-gradle-plugin-2.1.1.RELEASE.jar', 'id': '<ID HASH>', 'repository': 'bg-ktis-internal-dependencies', 'format': 'maven2', 'checksum': {'sha1': '810d9c0c093e71b9988ad8d4abaede2a1ea2ee23', 'md5': 'f7aeea6be113708183da8c871fadbea4'}, 'contentType': 'application/java-archive', 'lastModified': '2020-01-17T18:08:02.079+00:00', 'blobCreated': '2020-01-17T18:08:02.079+00:00', 'lastDownloaded': '2022-09-14T15:05:07.030+00:00', 'maven2': {'extension': 'jar', 'groupId': 'org.springframework.boot', 'artifactId': 'spring-boot-gradle-plugin', 'version': '2.1.1.RELEASE'}}
INPUT:  downloadUrl
INPUT type:  <class 'str'>
MYVARS type:  <class 'dict'>
问题暂未有回复.您可以查看右边的相关问题.
7 在嵌套字典Python3中获取价值[关闭]

关闭。 这个问题需要更加集中。 它目前不接受答案。 想改进这个问题? 更新问题,使其仅通过编辑此帖子专注于一个问题。 8 个月前关闭。 改进这个问题我想用相同的键获取嵌套字典中的所有值。 在这种情况下, "topic"很有趣。{ "0": {"title": "ctitle", "e ...

8 python3 - 输入的数据类型()

我需要为对象分配用户提供的整数值。 我的格式如下: 以下打印测试...... ...返回&lt;class 'str'&gt;和'1'。 有没有办法将'object'的数据类型设置为用户输入值的数据类型? IOW,如果object = 1,则输入(object)= int? ...

9 对于字典中的语句,python

基本上,我是编程新手,我报名参加了 python 课程。 我收到一个练习,要求如下: 构建一个 function,它返回给定任意出生年份,对应于该日历年的中国十二生肖。 你从2001-2012年的十二生肖字典开始(涵盖整个十二生肖周期) 所以我的想法是创建一个字典, 我从 for 语句开始 我基本 ...

10 Python:以递归方式更改字典

我对Python中的字典有疑问。 我有一本这样的字典: 我的目标是像这样尽可能地替换所有值: 有可能这样做吗? 我认为是这样的: 我知道这是不正确的,并且不起作用。 我认为也许我应该使用递归函数。 您能告诉我如何正确更新字典中的值吗? 抱歉,如果我的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM