1.1 节点和关系的对象

官网的例子,创建两个节点,并为两个节点创建关系。

from py2neo.data import Node, Relationship

a = Node("Person", name="Alice")

b = Node("Person", name="Bob")

ab = Relationship(a, "KNOWS", b)

print(ab)

# 结果为 (Alice)-[:KNOWS {}]->(Bob)

可以知道创建两个标签为"Person"的节点,并且设置属性name,两个节点的关系为"KNOWS"。

接下来是节点的一些操作:

print(a==b)

# 结果为False

print(a!=b)

# 结果为True

print(a['name'])

print(a['age'])

# 结果为 Alice和None 直接获取属性值,没有的话则是返回None

a['age']=16

# 则是为a添加新的属性'age',并赋值为16

1.2 子图Subgraph对象

模仿官网的例子:

from py2neo.data import Node, Relationship

a = Node("Person", name="Alice")

b = Node("Person", name="Bob")

c=Node("Person",name='Jack')

ab = Relationship(a, "KNOWS", b)

ac=Relationship(a,'WORKWITH',c)

s=ab | ac

for i in s.nodes:

print(i)

# 结果为: (:Person {name: 'Alice'})

(:Person {name: 'Bob'})

(:Person {name: 'Jack'})

# '|'符号是进行合并的意思,把ab和ac的关系以及节点合并在一起。

for j in s.relationships:

print(j)

# 结果为:

(Alice)-[:WORKWITH {}]->(Jack)

(Alice)-[:KNOWS {}]->(Bob)

# '&'符号的意思是合并,取相交的部分

s=ab & ac

for j in s.nodes:

print(j)

# 结果为 (:Person {name: 'Alice'})

# '-'符号为取两者不同的部分

s=ab - ac

for j in s.nodes:

print(j)

# 结果为 (:Person {name: 'Bob'})

(:Person {name: 'Alice'})

1.3 路径Path对象和可遍历Walkable类型##

w = ab + Relationship(b, "LIKES", c) + ac

print(w)

# (Alice)-[:KNOWS]->(Bob)-[:LIKES]->(Carol)

博主开通了微信公众号 “python做些事” 会定期更新python和AI知识,关注之后python技能直线上升

py2neo 创建关系_py2neo详细介绍第一章相关推荐

  1. py2neo 创建关系_py2neo在已有节点上批量创建关系

    py2neo创建关系方法 py2neo官方给出的创建关系方法如下: from py2neo.data import Node, Relationship, Graph graph = Graph(&q ...

  2. py2neo 创建关系_py2neo查询节点和关系

    from py2neo importGraph,Node,Relationship,NodeMatcher,RelationshipMatcher,PathclassMovie():'''电影''' ...

  3. scratch3.0 二次开发-基本介绍(第一章)

    scratch3.0系列章节列表 scratch3.0 二次开发-基本介绍(第一章) scratch3.0二次开发运行scratch-gui项目并了解工程结构(第二章) scratch3.0二次自定义 ...

  4. mysql创建表分区详细介绍及示例

    mysql创建表分区详细介绍及示例 1. 基本概念 1.1 什么是表分区? 1.2 表分区与分表的区别 1.3 表分区有什么好处? 1.4 分区表的限制因素 2. 如何判断当前MySQL是否支持分区? ...

  5. UFS详细介绍---终章

    UFS详细介绍-终章 UNIVERSAL FLASH STORAGE (UFS),通用闪存存储器.目前最新的标准是UFS4.0:UFS的出现是因为替代eMMC产品的,但是因为价格等,目前没办法做到完全 ...

  6. tkinter窗口美化功能介绍 第一章 内部美化功能

    今天我教大家做tkinter窗口美化 第一章 · tkinter内部美化功能 窗口透明化 窗口居中 窗口最大最小化 删除窗口标题栏 窗口大小调整的设置 1.窗口透明化 可以通过调整第二个值来设置透明度 ...

  7. Spring框架介绍——第一章

    文章目录 1: Spring的进化 2:Spring的功能 3:Spring模块介绍 在所有的框架体系中,Spring 框架是其中最明亮的一颗星星.Spring框架在Java的发展过程中是不可或缺的, ...

  8. Drupal的介绍----第一章:Drupal的介绍

    本章提供一个什么样的内容管理系统(CMS)是一个基本的概述,Drupal的如何填充作为一个CMS,Drupal的主要组成部分,以及如何作用,创建新的Drupal的网站内容. 内容管理系统 在最简单的形 ...

  9. 【全栈软件测试】一、测试环境和操作系统(3)VMware的安装及使用与虚拟机的创建与使用详细介绍

    〇.前言: 本篇文章主要内容涉及 VMware的下载安装与使用技巧.创建Windows 7 x64虚拟机和创建Windows Server 2008虚拟机.在虚拟机中安装Windows 7 x64和W ...

最新文章

  1. centos6.5 VNC安装步骤
  2. Android图像处理整理
  3. 【译】史上最强的vimrc文件
  4. LinuxWorld 2007:Linux从狂热走向理性
  5. [Debugging]分析博客园提交评论的校验规则
  6. FileZilla搭建FTP服务器图解教程
  7. spring集成 log4j + slf4j
  8. 企业到底需要什么样的飞鸽传书
  9. puzzles —— 111、222、333、444、555、666、777、888、999
  10. 从零基础入门Tensorflow2.0 ----一、3.1 实战深度神经网络
  11. Guitar Pro如何新建吉他谱步骤
  12. html页面加密js,javascript怎么加密?
  13. python文本处理的第三方库是什么,python - 实现文本分类[简单使用第三方库完成]...
  14. inputbox使用
  15. C实现iBeacon蓝牙测距
  16. Python爬取、可视化分析B站大司马视频40W+弹幕
  17. excel怎么一次性删除所有的批注
  18. 多重递归强制退出办法 -以下简称办法
  19. C语言: 编写程序,输出所有的水仙花数
  20. 网页、网站和HTML

热门文章

  1. 以计算机为主题的作文500字,玩电脑作文500字(精选10篇)
  2. 全国产工业级ARM核心板—全志T3/A40i,专为智能电力而生
  3. ArcGIS 10.6 绘制道路红线(道路两边界线范围)两种方法
  4. android软键盘和导航栏冲突,Android隐藏导航栏/保持沉浸式模式与软键盘外观
  5. 【反内卷】开创全新AI多模态任务一视听分割:附原理、代码实践、优化教程(一)
  6. 海南省临高县谷歌卫星地图下载
  7. 变量在循环中丢失———中间变量的重要性
  8. AELF(ELF)区块链项目介绍
  9. UWB-DW1000的天线延迟补偿和发射功率调节(二)
  10. 平安银行面试官:说一下mybatis的原理实现