Your main problem is this line:
dicta = aDict
You think you’re making a copy of the dictionary, but actually you still have just one dictionary, so operations on dicta also change aDict (and so, you remove values from adict, they also get removed from aDict, and so you get your KeyError).
One solution would be
dicta = aDict.copy()
(You should also give your variables clearer names to make it more obvious to yourself what you’re doing)
(edit) Also, an easier way of doing what you’re doing:
def iter_unique_keys(d): values = list(d.values()) for key, value in d.iteritems(): if values.count(value) == 1: yield key print list(iter_unique_keys({1: 1, 2: 1, 3: 3}))
Related Posts:
- python-How to solve KeyError: 2?
- KeyError: ‘plotly_domain’
- SyntaxError: unexpected EOF while parsing
- Why am I seeing “TypeError: string indices must be integers”?
- TypeError: only integer scalar arrays can be converted to a scalar index with 1D numpy indices array
- How to emulate a do-while loop?
- How to prettyprint a JSON file?
- How to install pip with Python 3?
- pip not recognised as an internal or external command
- Import Error: No module named numpy
- bash: pip: command not found
- Function for Factorial in Python
- TypeError: a bytes-like object is required, not ‘str’ when writing to a file in Python3
- Writing a pandas DataFrame to CSV file
- Extract file name from path, no matter what the os/path format
- Importing requests module does not work
- Converting string into datetime
- How do I read CSV data into a record array in NumPy?
- How to normalize a NumPy array to a unit vector?
- Local variable referenced before assignment?
- Clickable link inside message discord.py
- DataFrame constructor not properly called! error
- OSError: [WinError 193] %1 is not a valid Win32 application
- How to download a file over HTTP?
- Is arr.__len__() the preferred way to get the length of an array in Python?
- Running Python from Atom
- TypeError: can’t use a string pattern on a bytes-like object in re.findall()
- inserting characters at the start and end of a string
- Python: SyntaxError: keyword can’t be an expression
- “ImportError: no module named ‘requests'” after installing with pip
- Append integer to beginning of list in Python
- Most efficient way to map function over numpy array
- List comprehension on a nested list?
- Get total of Pandas column
- How do you read from stdin?
- Union of two lists in Python
- Type error: cannot convert the series to
- Reading a binary file with python
- How to pretty print nested dictionaries?
- Is there a linked list predefined library in Python?
- return, return None, and no return at all?
- What does [:-1] mean/do in python? [duplicate]
- Displaying better error message than “No JSON object could be decoded”
- How do I check if a string is a number (float)?
- How are Pipfile and Pipfile.lock used?
- Create a .csv file with values from a Python list
- Why matplotlib does not plot?
- Where do I call the BatchNormalization function in Keras?
- unittest Vs pytest
- Add single element to array in numpy
- ‘Can’t set attribute’ with new-style properties in Python
- How to check if a string is a substring of items in a list of strings?
- How to index into a dictionary?
- ‘pip install’ fails for every package (“Could not find a version that satisfies the requirement”) [duplicate]
- Spyder Not Launching
- How do I profile memory usage in Python?
- Wait until page is loaded with Selenium WebDriver for Python
- What is the meaning of ‘for _ in range()
- How do I check if there are duplicates in a flat list?
- Difference between scikit-learn and sklearn
- How can I create a text input box with Pygame?
- How can I print variable and string on same line in Python?
- SettingWithCopyWarning even when using .loc[row_indexer,col_indexer] = value
- super(type, obj): obj must be an instance or subtype of type
- What does “hashable” mean in Pytho
- Python multiprocessing.Pool: AttributeError
- Convert string to ASCII value python
- “Divide by zero encountered in log” when not dividing by zero
- How to include external Python code to use in other files?
- How to print multiple lines of text with Python
- How to get a function name as a string?
- Substitution Cipher Python
- Good ways to “expand” a numpy ndarray?
- Python data structure sort list alphabetically
- Is there a Python equivalent of the C# null-coalescing operator?
- Python 3.6 import requests
- Tensorflow 2.0 – AttributeError: module ‘tensorflow’ has no attribute ‘Session’
- What is key=lambda
- Extract a part of the filepath (a directory) in Python
- Python 3.5.1 urllib has no attribute request
- Rotating a two-dimensional array in Python
- TypeError: sequence item 0: expected string, int found
- Why am I getting this unexpected keyword argument TypeError?
- Create numpy matrix filled with NaNs
- python pandas remove duplicate columns
- What is the difference between __str__ and __repr__?
- Python: Convert timedelta to int in a dataframe
- Can’t concat bytes to str
- cmake error ‘the source does not appear to contain CMakeLists.txt’
- ubuntu /usr/bin/env: python: No such file or directory
- How to completely uninstall python 2.7.13 on Ubuntu 16.04
- Calculate weighted average using a pandas/dataframe
- Telling Python to save a .txt file to a certain directory on Windows and Mac
- Spell Checker for Python
- Python MySQLdb not importing
- Write a program that asks the user to enter five test scores. Correspond it to a letter grade
- Simplify Chained Comparison
- How to get POSTed JSON in Flask?
- How to fix SSL issue SSL_CTX_use_certificate : ca md too weak on Python Zeep
- Paramiko’s SSHClient with SFTP