py2neo 创建关系_py2neo详细介绍第一章
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详细介绍第一章相关推荐
- py2neo 创建关系_py2neo在已有节点上批量创建关系
py2neo创建关系方法 py2neo官方给出的创建关系方法如下: from py2neo.data import Node, Relationship, Graph graph = Graph(&q ...
- py2neo 创建关系_py2neo查询节点和关系
from py2neo importGraph,Node,Relationship,NodeMatcher,RelationshipMatcher,PathclassMovie():'''电影''' ...
- scratch3.0 二次开发-基本介绍(第一章)
scratch3.0系列章节列表 scratch3.0 二次开发-基本介绍(第一章) scratch3.0二次开发运行scratch-gui项目并了解工程结构(第二章) scratch3.0二次自定义 ...
- mysql创建表分区详细介绍及示例
mysql创建表分区详细介绍及示例 1. 基本概念 1.1 什么是表分区? 1.2 表分区与分表的区别 1.3 表分区有什么好处? 1.4 分区表的限制因素 2. 如何判断当前MySQL是否支持分区? ...
- UFS详细介绍---终章
UFS详细介绍-终章 UNIVERSAL FLASH STORAGE (UFS),通用闪存存储器.目前最新的标准是UFS4.0:UFS的出现是因为替代eMMC产品的,但是因为价格等,目前没办法做到完全 ...
- tkinter窗口美化功能介绍 第一章 内部美化功能
今天我教大家做tkinter窗口美化 第一章 · tkinter内部美化功能 窗口透明化 窗口居中 窗口最大最小化 删除窗口标题栏 窗口大小调整的设置 1.窗口透明化 可以通过调整第二个值来设置透明度 ...
- Spring框架介绍——第一章
文章目录 1: Spring的进化 2:Spring的功能 3:Spring模块介绍 在所有的框架体系中,Spring 框架是其中最明亮的一颗星星.Spring框架在Java的发展过程中是不可或缺的, ...
- Drupal的介绍----第一章:Drupal的介绍
本章提供一个什么样的内容管理系统(CMS)是一个基本的概述,Drupal的如何填充作为一个CMS,Drupal的主要组成部分,以及如何作用,创建新的Drupal的网站内容. 内容管理系统 在最简单的形 ...
- 【全栈软件测试】一、测试环境和操作系统(3)VMware的安装及使用与虚拟机的创建与使用详细介绍
〇.前言: 本篇文章主要内容涉及 VMware的下载安装与使用技巧.创建Windows 7 x64虚拟机和创建Windows Server 2008虚拟机.在虚拟机中安装Windows 7 x64和W ...
最新文章
- centos6.5 VNC安装步骤
- Android图像处理整理
- 【译】史上最强的vimrc文件
- LinuxWorld 2007:Linux从狂热走向理性
- [Debugging]分析博客园提交评论的校验规则
- FileZilla搭建FTP服务器图解教程
- spring集成 log4j + slf4j
- 企业到底需要什么样的飞鸽传书
- puzzles —— 111、222、333、444、555、666、777、888、999
- 从零基础入门Tensorflow2.0 ----一、3.1 实战深度神经网络
- Guitar Pro如何新建吉他谱步骤
- html页面加密js,javascript怎么加密?
- python文本处理的第三方库是什么,python - 实现文本分类[简单使用第三方库完成]...
- inputbox使用
- C实现iBeacon蓝牙测距
- Python爬取、可视化分析B站大司马视频40W+弹幕
- excel怎么一次性删除所有的批注
- 多重递归强制退出办法 -以下简称办法
- C语言: 编写程序,输出所有的水仙花数
- 网页、网站和HTML
热门文章
- 以计算机为主题的作文500字,玩电脑作文500字(精选10篇)
- 全国产工业级ARM核心板—全志T3/A40i,专为智能电力而生
- ArcGIS 10.6 绘制道路红线(道路两边界线范围)两种方法
- android软键盘和导航栏冲突,Android隐藏导航栏/保持沉浸式模式与软键盘外观
- 【反内卷】开创全新AI多模态任务一视听分割:附原理、代码实践、优化教程(一)
- 海南省临高县谷歌卫星地图下载
- 变量在循环中丢失———中间变量的重要性
- AELF(ELF)区块链项目介绍
- UWB-DW1000的天线延迟补偿和发射功率调节(二)
- 平安银行面试官:说一下mybatis的原理实现