Skip to main content

Find duplicates in multiple lists and return their indices and values.

Project description

Find duplicates in multiple lists and return their indices and values.

Tested against Windows 10 / Python 3.10 / Anaconda

pip install duplicateindexer

Find duplicates in multiple lists and return their indices and values.

This function takes multiple lists as input and finds the common elements among them. It then returns a list of dictionaries, where each dictionary corresponds to a common element. Each dictionary contains keys for the input lists (0, 1, 2, ...), and the values are nested dictionaries. These nested dictionaries have keys 'indices' and 'value', which represent the indices of the common element in the input lists and the values of that common element in the input lists, respectively.

Args:
	*args: Multiple lists containing elements to be compared.

Returns:
	List of dictionaries, where each dictionary represents a common element and its indices and values
	in the input lists.

Examples:
	>>> aa = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
	>>> bb = [
	...     [1, 2, 3],
	...     [4, 5, 6],
	...     [7, 8, 9],
	...     [10, 11, 12],
	...     [13, 14, 15],
	...     [1, 2, 3],
	...     [4, 5, 6],
	...     [7, 8, 9],
	...     [10, 11, 12],
	...     [13, 14, 15],
	... ]
	>>> l = find_duplicates_in_multiple_lists(aa, bb)
	>>> print(l)
	[
		{
			0: {
				0: {'indices': [1], 'value': [4, 5, 6]},
				1: {'indices': [1, 6], 'value': [4, 5, 6]}
			}
		},
		{
			1: {
				0: {'indices': [0], 'value': [1, 2, 3]},
				1: {'indices': [0, 5], 'value': [1, 2, 3]}
			}
		},
		{
			2: {
				0: {'indices': [2], 'value': [7, 8, 9]},
				1: {'indices': [2, 7], 'value': [7, 8, 9]}
			}
		},
		{
			3: {
				0: {'indices': [3], 'value': [10, 11, 12]},
				1: {'indices': [3, 8], 'value': [10, 11, 12]}
			}
		}
	]

	>>> cc = list(range(1, 20))
	>>> dd = list(range(11, 30))
	>>> l1 = find_duplicates_in_multiple_lists(cc, dd)
	>>> print(l1)
	[
		{0: {0: {'indices': [10], 'value': 11}, 1: {'indices': [0], 'value': 11}}},
		{1: {0: {'indices': [11], 'value': 12}, 1: {'indices': [1], 'value': 12}}},
		{2: {0: {'indices': [12], 'value': 13}, 1: {'indices': [2], 'value': 13}}},
		{3: {0: {'indices': [13], 'value': 14}, 1: {'indices': [3], 'value': 14}}},
		{4: {0: {'indices': [14], 'value': 15}, 1: {'indices': [4], 'value': 15}}},
		{5: {0: {'indices': [15], 'value': 16}, 1: {'indices': [5], 'value': 16}}},
		{6: {0: {'indices': [16], 'value': 17}, 1: {'indices': [6], 'value': 17}}},
		{7: {0: {'indices': [17], 'value': 18}, 1: {'indices': [7], 'value': 18}}},
		{8: {0: {'indices': [18], 'value': 19}, 1: {'indices': [8], 'value': 19}}}
	]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

duplicateindexer-0.10.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

duplicateindexer-0.10-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file duplicateindexer-0.10.tar.gz.

File metadata

  • Download URL: duplicateindexer-0.10.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for duplicateindexer-0.10.tar.gz
Algorithm Hash digest
SHA256 414cd47c33d027e00cc4bf4bc3212fc9c68e0c0ba0bcba810645ab888244e854
MD5 9e943ffb3841e6e3c276f24ecb4c2609
BLAKE2b-256 c8c04d6cb7c01ff9459f52a969e292eb989e23782338b9ad5148799a1a4b2fa1

See more details on using hashes here.

File details

Details for the file duplicateindexer-0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for duplicateindexer-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 abecd9528b0739f163eb4281847c4c1e4d220004658cbb578f882c38dbbb8ad6
MD5 9d1e0fbd02589cf9060305addf921394
BLAKE2b-256 c33b46e3d5da7c95b6c7b0710e958cee03a97870485288b8d1478aac36f6bc43

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page