Backend Development
Python Tutorial
The difference between lists, tuples, sets, and dictionaries in pythonThe difference between lists, tuples, sets, and dictionaries in python

1. List
1. An ordered collection of any objects
A list is a set of values of any type, in a certain order The combined
2. Read through offset
The values that make up the list are called elements (Elements). Each element is marked with an index, the first index is 0, and the functions of the sequence can be realized
3. Variable length, heterogeneous and arbitrary nesting
The elements in the list can be of any type, even List type, that is to say, lists can be nested
4. Variable sequence
Supports indexing, slicing, merging, deletion and other operations, they all modify the list in place
5. Object reference array
The list can be treated as an ordinary array. Whenever a reference is used, Python will always point the reference to an object, so the program only needs to handle the operation of the object. When assigning an object to a data structure element or variable name, Python will always store a reference to the object, rather than a copy of the object
2. Tuple
1. An ordered collection of arbitrary objects
Same as a list
2. Access via offset
Same as a list
3. Belongs to an immutable sequence type
Similar to a string, However, tuples are immutable and do not support any in-place modification operations in the list or any method calls
4. Fixed length, heterogeneity, arbitrary nesting
Fixed length means that tuples are immutable. The length is fixed if it is not copied, and the others are the same as the list
5. The array of object references
is similar to the list, the ancestor is the array of object references
Compared with list
1. The list operation is fast
2. "Write-protect" the data
3. Can be used in string formatting
4. Can be used as the key of the dictionary
3. Dictionary
1. Read by key instead of offset
The dictionary is an associative array, a collection of objects indexed by keywords, using key-value (key-value) Storage and search speed
2. An unordered collection of arbitrary objects
The items in the dictionary have no specific order, symbolized by "keys"
3. Variable length, heterogeneity, arbitrary nesting
Same as a list, nesting can include lists and other dictionaries, etc.
4. Belongs to a variable mapping type
Because it is unordered, sequence operations cannot be performed, but it can be modified remotely and mapped to values through keys . Dictionaries are the only built-in mapping type (objects that map keys to values)
5. Object reference table
Dictionaries store object references, not copies, just like lists. The key of the dictionary cannot be changed, and the list cannot be used as the key. Strings, primitives, integers, etc. can be compared with the list. The dict has the following characteristics:
2. It takes up a lot of memory and wastes a lot of memory
On the contrary for list:
1. The time for searching and inserting increases with the increase of elements
2. It takes up little space and wastes very little memory
So, dict is a way to exchange space for time
1 . is a set of keys, but does not store values, and keys cannot be repeated
To create a set, you need to provide a list as the input set, s = set([1,2,3]), note that the incoming The parameter [1, 2, 3] is a list, and the displayed set([1, 2, 3]) only tells you that there are 3 elements 1, 2, and 3 inside this set. The displayed [ ] does not mean that this is A list2. Repeated elements are automatically filtered in the set
set can be regarded as a collection of unordered and non-repeating elements in the mathematical sense. Therefore, two sets can be intersection and union in the mathematical sense. Waiting for operations
There is another kind of collection called forzenset(), which is a frozen collection. It is immutable and has a hash value. The advantage is that it can be used as the key of a dictionary or as an element of other collections. The disadvantage is that once created, it cannot be changed. There is no add or remove method.
Comparison with dict
1. The only difference between .set and dict is that the corresponding value is not stored.2. The principle of set and dict Likewise, variable objects cannot be placed because it is impossible to determine whether two variable objects are equal, and there is no guarantee that "there will be no duplicate elements" inside the set
The above is the detailed content of The difference between lists, tuples, sets, and dictionaries in python. For more information, please follow other related articles on the PHP Chinese website!
The Main Purpose of Python: Flexibility and Ease of UseApr 17, 2025 am 12:14 AMPython's flexibility is reflected in multi-paradigm support and dynamic type systems, while ease of use comes from a simple syntax and rich standard library. 1. Flexibility: Supports object-oriented, functional and procedural programming, and dynamic type systems improve development efficiency. 2. Ease of use: The grammar is close to natural language, the standard library covers a wide range of functions, and simplifies the development process.
Python: The Power of Versatile ProgrammingApr 17, 2025 am 12:09 AMPython is highly favored for its simplicity and power, suitable for all needs from beginners to advanced developers. Its versatility is reflected in: 1) Easy to learn and use, simple syntax; 2) Rich libraries and frameworks, such as NumPy, Pandas, etc.; 3) Cross-platform support, which can be run on a variety of operating systems; 4) Suitable for scripting and automation tasks to improve work efficiency.
Learning Python in 2 Hours a Day: A Practical GuideApr 17, 2025 am 12:05 AMYes, learn Python in two hours a day. 1. Develop a reasonable study plan, 2. Select the right learning resources, 3. Consolidate the knowledge learned through practice. These steps can help you master Python in a short time.
Python vs. C : Pros and Cons for DevelopersApr 17, 2025 am 12:04 AMPython is suitable for rapid development and data processing, while C is suitable for high performance and underlying control. 1) Python is easy to use, with concise syntax, and is suitable for data science and web development. 2) C has high performance and accurate control, and is often used in gaming and system programming.
Python: Time Commitment and Learning PaceApr 17, 2025 am 12:03 AMThe time required to learn Python varies from person to person, mainly influenced by previous programming experience, learning motivation, learning resources and methods, and learning rhythm. Set realistic learning goals and learn best through practical projects.
Python: Automation, Scripting, and Task ManagementApr 16, 2025 am 12:14 AMPython excels in automation, scripting, and task management. 1) Automation: File backup is realized through standard libraries such as os and shutil. 2) Script writing: Use the psutil library to monitor system resources. 3) Task management: Use the schedule library to schedule tasks. Python's ease of use and rich library support makes it the preferred tool in these areas.
Python and Time: Making the Most of Your Study TimeApr 14, 2025 am 12:02 AMTo maximize the efficiency of learning Python in a limited time, you can use Python's datetime, time, and schedule modules. 1. The datetime module is used to record and plan learning time. 2. The time module helps to set study and rest time. 3. The schedule module automatically arranges weekly learning tasks.
Python: Games, GUIs, and MoreApr 13, 2025 am 12:14 AMPython excels in gaming and GUI development. 1) Game development uses Pygame, providing drawing, audio and other functions, which are suitable for creating 2D games. 2) GUI development can choose Tkinter or PyQt. Tkinter is simple and easy to use, PyQt has rich functions and is suitable for professional development.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SublimeText3 English version
Recommended: Win version, supports code prompts!

WebStorm Mac version
Useful JavaScript development tools

SublimeText3 Linux new version
SublimeText3 Linux latest version





