python - 比较 R 中等效的键值对

标签 python r

我要从 Python 转到 R,我想比较我通常使用 dict 做的两件事:

dict_one = {'a': 1, 'b': 2, 'c': 3}
dict_two = {'a': 1, 'b': 2, 'c': 4}

for key1, value1 in dict_one.items():
    if dict_two[key1] != value1:
        print(key1)  #prints c

有没有类似的R?我制作了两个命名列表

list_one <- list(a = 1, b = 2, c = 3)
list_two <- list(a = 1, b = 2, c = 4)

我试过这样的东西,但它没有输出我要找的东西。

> list_one %in% list_two
[1] TRUE TRUE TRUE #looking for TRUE TRUE FALSE

最佳答案

您可以这样做(这将考虑您的列表中可能的不同排序):

> unlist(list_two[names(list_one)])!=unlist(list_one)
    a     b     c 
FALSE FALSE  TRUE 

关于python - 比较 R 中等效的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43241162/

相关文章:

python - 如何为 SQLAlchemy 中的所有表设置公共(public)前缀

python - 如何将 QListWidget 滚动到所选项目

r - R Markdown 中带有 pdf_document 输出的表格和绘图之间的换行符

r - 如何从字符向量中的第一个元素之后删除特定的重复元素

python - 删除列表中没有出现在另一个列表中的子字符串的项目的优雅方法

python - Pxssh 重新连接 Python(预期)

python - PyQt5:QPushButton 双击?

当我想通过数据帧时,R 如何避免 "for"

r - 如何使用 R 将字符从 Markdown 转换为 LaTeX

r - 如何让xtable在knitr文档中默认绘制垂直线