semvec/pypi-packages huggingface dataset:
dictoo 1.3.1
Utilities for working with json-style datastructures.
Requires Python: >=3.7

# DICTionary Operations
Is a library that makes applying functions to and performing operations on nested dicts easy.

This repository attempts to unify numerous utilities in one package.

Python >=3.7 is required as retained dict order is wanted.

Python library that inspired this project:
# TODO: links
https://github.com/glowdigitalmedia/dict-utils/tree/master/dict_utils
 - https://github.com/katsudonik/dict_util
 - https://github.com/gmr/flatdict/blob/master/flatdict.py
 - https://github.com/bunbun/nested-dict
 - https://github.com/jacobflanagan/nesteddictionary
 - https://github.com/ducdetronquito/scalpl
 - https://github.com/mewwts/addict
 - https://github.com/zphang/sndict
 - https://github.com/nickstanisha/nesteddict
 - https://github.com/bunbun/nested-dict

# Features
Scalpl seems to be the most polished library. Dicty differs with some slight changes in the api
and additional set of functionality for operating on json like data structure:
- apply an operation to multiple dictoos with same shape
- setting the type for the dictoos values

# Setup

	pip install dictoo

# Usage


	import dictoo.Dicty as D

	# you can configure dictoo to fit your needs
	# dictoo only imports and uses what is enabled
	dictoo.CONFIG.update({
		'delimiter': '.'
	})

	# you can create dictoo dicts from many things
	d = D(dict(a=1, b=[3, dict(c=4)]))
	d = D.from_file('dict.yaml')
	d = D.from_file('dict.json')
	d = D("{a:1, b[0]:3, b[1].c=4}")  //not sure whether this is a good idea

	assert d.b[1].c == d['b.[1].c']

	d.update(dict(b=[5, dict(c=9)]))

	d.flat()

	dictoo.apply(lambda x, y: x + y, d1, d2, kwargs)
	
	dictoo.reduce(fn, [d1, d2, d3], kwargs)

	dictoo.remap({'old_key_name': 'new_key_name'})

	d = D([{'a': 1, 'b': 2}, {'a':4, 'b':5})
	isinstance(d, list) == True
	isinstance(d, dict) == False
	assert d != [D({'a': 1, 'b': 2}), D({'a':4, 'b':5})]  # try not to leave lists of Ds as you would also not do with numpy arrays
	assert d == D([D({'a': 1, 'b': 2}), D({'a':4, 'b':5})])
	d[:, 'a'] = 8  # D([{'a': 8, 'b': 2}, {'a':8, 'b':5}])  # this is hard to get used to, maybe be more strict here such that the code is more readable. Should be configurable
	d[:1, 'a'] = 8  # only modifies a slice

	d.batch()['a'][:] = 8

	d: Dict[str, Union[np.ndarray, dict]] = D(dict(...), dtype=np.ndarray)

	d.batch()  # D({'a': [1, 4], 'b': [2, 5]}), batch goes from lowest level to top level and unbatch inreverse

	# more features:
	# cli for json and yaml files
	# regex keys
liuren-gushi-shizhan-jiemi 2022.10.6.0
六壬股市实战解秘
Requires Python: >=3.6

# 六壬股市实战解秘

## 下载

### Docker

```
docker pull apachecn0/liuren-gushi-shizhan-jiemi
docker run -tid -p <port>:80 apachecn0/liuren-gushi-shizhan-jiemi
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install liuren-gushi-shizhan-jiemi
liuren-gushi-shizhan-jiemi <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g liuren-gushi-shizhan-jiemi
liuren-gushi-shizhan-jiemi <port>
# 访问 http://localhost:{port} 查看文档
```
liuren-bianyi 2022.10.6.0
六壬辨疑
Requires Python: >=3.6

# 六壬辨疑

## 下载

### Docker

```
docker pull apachecn0/liuren-bianyi
docker run -tid -p <port>:80 apachecn0/liuren-bianyi
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install liuren-bianyi
liuren-bianyi <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g liuren-bianyi
liuren-bianyi <port>
# 访问 http://localhost:{port} 查看文档
```
lingqi-xinshijie 2022.10.6.0
灵气心世界
Requires Python: >=3.6

# 灵气心世界

## 下载

### Docker

```
docker pull apachecn0/lingqi-xinshijie
docker run -tid -p <port>:80 apachecn0/lingqi-xinshijie
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install lingqi-xinshijie
lingqi-xinshijie <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g lingqi-xinshijie
lingqi-xinshijie <port>
# 访问 http://localhost:{port} 查看文档
```
lingjixian-shenghuopian 2022.10.6.0
零极限生活篇
Requires Python: >=3.6

# 零极限生活篇

## 下载

### Docker

```
docker pull apachecn0/lingjixian-shenghuopian
docker run -tid -p <port>:80 apachecn0/lingjixian-shenghuopian
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install lingjixian-shenghuopian
lingjixian-shenghuopian <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g lingjixian-shenghuopian
lingjixian-shenghuopian <port>
# 访问 http://localhost:{port} 查看文档
```
lingjixian-aluoha 2022.10.6.0
啊啰哈
Requires Python: >=3.6

# 啊啰哈

## 下载

### Docker

```
docker pull apachecn0/lingjixian-aluoha
docker run -tid -p <port>:80 apachecn0/lingjixian-aluoha
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install lingjixian-aluoha
lingjixian-aluoha <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g lingjixian-aluoha
lingjixian-aluoha <port>
# 访问 http://localhost:{port} 查看文档
```
linghunde-liwu 2022.10.6.0
灵魂的礼物
Requires Python: >=3.6

# 灵魂的礼物

## 下载

### Docker

```
docker pull apachecn0/linghunde-liwu
docker run -tid -p <port>:80 apachecn0/linghunde-liwu
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install linghunde-liwu
linghunde-liwu <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g linghunde-liwu
linghunde-liwu <port>
# 访问 http://localhost:{port} 查看文档
```
linghun-zhiai 2022.10.6.0
灵魂之爱
Requires Python: >=3.6

# 灵魂之爱

## 下载

### Docker

```
docker pull apachecn0/linghun-zhiai
docker run -tid -p <port>:80 apachecn0/linghun-zhiai
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install linghun-zhiai
linghun-zhiai <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g linghun-zhiai
linghun-zhiai <port>
# 访问 http://localhost:{port} 查看文档
```
linghun-zaishuohua 2022.10.6.0
灵魂在说话
Requires Python: >=3.6

# 灵魂在说话

## 下载

### Docker

```
docker pull apachecn0/linghun-zaishuohua
docker run -tid -p <port>:80 apachecn0/linghun-zaishuohua
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install linghun-zaishuohua
linghun-zaishuohua <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g linghun-zaishuohua
linghun-zaishuohua <port>
# 访问 http://localhost:{port} 查看文档
```
linghun-xiangyu-vol1 2022.10.6.0
灵魂相遇1
Requires Python: >=3.6

# 灵魂相遇1

## 下载

### Docker

```
docker pull apachecn0/linghun-xiangyu-vol1
docker run -tid -p <port>:80 apachecn0/linghun-xiangyu-vol1
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install linghun-xiangyu-vol1
linghun-xiangyu-vol1 <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g linghun-xiangyu-vol1
linghun-xiangyu-vol1 <port>
# 访问 http://localhost:{port} 查看文档
```
linghun-mima 2022.10.6.0
灵魂密码
Requires Python: >=3.6

# 灵魂密码

## 下载

### Docker

```
docker pull apachecn0/linghun-mima
docker run -tid -p <port>:80 apachecn0/linghun-mima
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install linghun-mima
linghun-mima <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g linghun-mima
linghun-mima <port>
# 访问 http://localhost:{port} 查看文档
```
juexingde-baiwan-fuweng 2022.10.6.0
觉醒的百万富翁
Requires Python: >=3.6

# 觉醒的百万富翁

## 下载

### Docker

```
docker pull apachecn0/juexingde-baiwan-fuweng
docker run -tid -p <port>:80 apachecn0/juexingde-baiwan-fuweng
# 访问 http://localhost:{port} 查看文档
```

### PYPI

```
pip install juexingde-baiwan-fuweng
juexingde-baiwan-fuweng <port>
# 访问 http://localhost:{port} 查看文档
```

### NPM

```
npm install -g juexingde-baiwan-fuweng
juexingde-baiwan-fuweng <port>
# 访问 http://localhost:{port} 查看文档
```