Named tuples were added in 2.6 for this purpose. Also see os.stat for a similar builtin example.
>>> import collections >>> Point = collections.namedtuple('Point', ['x', 'y']) >>> p = Point(1, y=2) >>> p.x, p.y 1 2 >>> p[0], p[1] 1 2
In recent versions of Python 3 (3.6+, I think), the new typing
library got the NamedTuple
class to make named tuples easier to create and more powerful. Inheriting from typing.NamedTuple
lets you use docstrings, default values, and type annotations.
Example (From the docs):
class Employee(NamedTuple): # inherit from typing.NamedTuple name: str id: int = 3 # default value employee = Employee('Guido') assert employee.id == 3
Related Posts:
- What is the purpose of the return statement?
- Is there a way to create multiline comments in Python?
- ‘pip’ is not recognized as an internal or external command
- What is the purpose of the word ‘self’?
- Python- Robot Framework Rebot Using List
- how to reset index pandas dataframe after dropna() pandas dataframe
- How to update/upgrade a package using pip?
- How can I remove a specific item from an array?
- Behaviour of increment and decrement operators in Python
- Convert bytes to a string
- How do I update\upgrade pip itself from inside my virtual environment?
- Python integer incrementing with ++ [duplicate]
- Replacing instances of a character in a string
- What is the use of “assert” in Python?
- IndexError: too many indices for array
- IndexError: too many indices for array
- numpy array: IndexError: too many indices for array
- Python3 – ModuleNotFoundError: No module named ‘numpy’
- How do I specify new lines on Python, when writing on files?
- Relative imports – ModuleNotFoundError: No module named x
- bash: pip: command not found
- What is the difference between importing matplotlib and matplotlib.pyplot?
- Using global variables in a function
- How do I check what version of Python is running my script?
- How to read a large file – line by line?
- How to uninstall pip on OSX?
- How to delete a file or folder in Python?
- Converting integer to string in Python
- deleting file if it exists; python
- Reverse a string in Python
- Why am I seeing “TypeError: string indices must be integers”?
- Python for-in loop preceded by a variable
- Python Linked List
- What is the result of % in Python?
- ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
- How do I upgrade the Python installation in Windows 10?
- Reading an Excel file in python using pandas
- What does if __name__ == “__main__”: do?
- How to print without a newline or space
- Python’s equivalent of && (logical-and) in an if-statement
- Python time.sleep() vs event.wait()
- Program to Unjumble Words on Python [closed]
- TypeError: ‘module’ object is not callable
- “inconsistent use of tabs and spaces in indentation”
- Error: ‘int’ object is not subscriptable – Python
- Referring to the null object in Python
- How to measure elapsed time in Python?
- How to uninstall Anaconda completely from macOS
- How to overcome TypeError: unhashable type: ‘list’
- Python: Start and stop timer [duplicate]
- Does Python have a ternary conditional operator?
- python .replace() regex [duplicate]
- Selecting multiple columns in a Pandas dataframe
- not all arguments converted during string formatting.. NO % variables
- How do I install opencv using pip?
- TypeError: ‘builtin_function_or_method’ object is not subscriptable
- How do I use raw_input in Python 3
- Python Variable Declaration
- How do I compare two strings in python?
- SyntaxError: “can’t assign to function call”
- Curve curvature in numpy
- ImportError: No module named sklearn.cross_validation
- Get statistics for each group (such as count, mean, etc) using pandas GroupBy?
- How can I prevent the TypeError: list indices must be integers, not tuple when copying a python list to a numpy array?
- What are data classes and how are they different from common classes?
- How to write the Fibonacci Sequence?
- “pip install unroll”: “python setup.py egg_info” failed with error code 1
- Tensorflow import error: No module named ‘tensorflow’
- Python random function
- Python Dictionary Comprehension
- Converting NumPy array into Python List structure?
- Converting string into datetime
- ImportError: No module named matplotlib.pyplot
- How do you get the logical xor of two variables in Python?
- How do I install pip on macOS or OS X?
- ValueError: could not convert string to float: id
- Converting string into datetime
- ImportError: No module named matplotlib.pyplot
- How do I list all files of a directory?
- Pip freeze vs. pip list
- What is the necessity of plt.figure() in matplotlib?
- Accessing the index in ‘for’ loops?
- The difference between comparison to np.nan and isnull()
- Python `if x is not None` or `if not x is None`?
- Single quotes vs. double quotes in Python
- ‘numpy.ndarray’ object has no attribute ‘index’
- return, return None, and no return at all?
- Python pandas – filter rows after groupby
- What are the most common Python docstring formats?
- Meaning of @classmethod and @staticmethod for beginner?
- What does sys.stdin read?
- How to read the last line of a file in Python?
- How to return a result from a VBA function
- urllib2.HTTPError: HTTP Error 403: Forbidden
- Python/Django: log to console under runserver, log to file under Apache
- TensorFlow not found using pip
- Accessing a class’ member variables in Python?
- Simple way to create matrix of random numbers
- How can I find the dimensions of a matrix in Python?
- Styling multi-line conditions in ‘if’ statements?