We may earn an affiliate commission when you visit our partners.
Course image
Pluralsight logo

Core Python

Hashing and More Collections

Jon Flanders
Whether you are writing scripts for your own use, building websites with something like Flask, or using machine learning frameworks like TensorFlow, you need to use collections in Python. However, often there are multiple collection types that seem like the...
Read more
Whether you are writing scripts for your own use, building websites with something like Flask, or using machine learning frameworks like TensorFlow, you need to use collections in Python. However, often there are multiple collection types that seem like the correct solution to your particular problem. Being able to pick the correct type is an essential skill to write effective Python code. In this course, Core Python: Hashing and More Collections, you will learn about more of the collection types in Python and be able to pick the correct type and use that type more effectively. First, you will learn how to classify collection types to be able to easily determine what kind of functionality all the advanced collection types offer. Next, you will discover how to implement __hash__ and __eq__ to make your own types more useful in mapping types. Finally, you will explore more of the collection types in Python. When you are finished with this course, you will have the skills and knowledge of Python collection types needed to write more effective Python.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for those new to Python collections and data structures
Develops professional skills or deep expertise in creating and utilizing Python's collection types
Taught by Jon Flanders, who is an experienced instructor in this field
Examines Python's collections types, which are useful in industry and academics
Teaches essential skills for writing effective Python code
Requires students to come in with some programming experience, which may be a barrier to entry for some

Save this course

Save Core Python: Hashing and More Collections to your list so you can find it easily later:
Save

Career center

Learners who complete Core Python: Hashing and More Collections will develop knowledge and skills that may be useful to these careers:
Machine Learning Engineer
Machine Learning Engineers are responsible for designing, developing, and deploying machine learning models. They use a variety of tools and techniques, including Python, to build and maintain models that can solve complex problems. This course can help Machine Learning Engineers by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Machine Learning Engineers write more efficient and effective code when working with data and building machine learning models.
Data Scientist
Data Scientists are responsible for the collection, analysis, and interpretation of data to help organizations make decisions. They use a variety of tools and techniques, including Python, to extract insights from data. This course can benefit Data Scientists by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Data Scientists write more efficient and effective code when working with data.
Data Engineer
Data Engineers are responsible for building and maintaining the infrastructure that stores and processes data. This includes designing and implementing data pipelines, data warehouses, and data lakes. They use a variety of tools and technologies, including Python, to automate data processing tasks and ensure that data is available to users in a timely and reliable manner. This course can benefit Data Engineers by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Data Engineers write more efficient and effective code when working with data.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze data and make predictions. They work in a variety of industries, including finance, insurance, and consulting. This course can benefit Quantitative Analysts by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Quantitative Analysts write more efficient and effective code when working with data and building models.
Cloud Engineer
Cloud Engineers are responsible for the design, implementation, and maintenance of cloud computing systems. They use a variety of tools and technologies, including Python, to build and manage cloud infrastructure and applications. This course can benefit Cloud Engineers by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Cloud Engineers write more efficient and effective code when working with cloud computing systems.
Data Analyst
Data Analysts collect, analyze, interpret, and present data to guide decision-making and provide insights for organizations. They help businesses understand customer behavior, measure the effectiveness of marketing campaigns, and identify trends to make better decisions. Data Analysts can also use Python to manipulate and analyze data, so this course can help them expand their knowledge of Python's collection types, including how to make their own types more useful by implementing __hash__ and __eq__. These skills can help Data Analysts write more effective Python code when working with data.
Application Architect
Application Architects design and develop the architecture of software applications. They work with developers and other stakeholders to ensure that applications are scalable, reliable, and secure. This course can benefit Application Architects by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Application Architects design and develop more efficient and effective software applications.
Software Engineer
Software Engineers apply computer science principles to design, develop, and maintain software systems. They may be involved in the entire software development process, from requirements gathering to deployment. This course can benefit Software Engineers by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Software Engineers write more efficient and effective code.
Computer Scientist
Computer Scientists conduct research on computer science theory and develop new technologies. They work in a variety of fields, including artificial intelligence, computer graphics, and cybersecurity. This course can benefit Computer Scientists by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Computer Scientists write more efficient and effective code when developing new technologies.
Technical Lead
Technical Leads lead teams of developers and engineers in the development and implementation of software products. This course can benefit Technical Leads by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Technical Leads make better decisions about the design and implementation of software products.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. This includes automating build and deployment processes, monitoring systems, and troubleshooting issues. This course can benefit DevOps Engineers by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help DevOps Engineers write more efficient and effective code when working with build and deployment systems.
Web Developer
Web Developers design, develop, and maintain websites and web applications. They use a variety of tools and technologies, including Python, to create user interfaces, write server-side code, and integrate with databases. This course can benefit Web Developers by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Web Developers write more efficient and effective code when building websites and web applications.
Database Administrator
Database Administrators are responsible for the maintenance and optimization of databases. They ensure that databases are available, reliable, and secure. This course can benefit Database Administrators by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Database Administrators write more efficient and effective code when working with databases.
Systems Engineer
Systems Engineers are responsible for the design, implementation, and maintenance of computer systems. This includes hardware, software, and networks. This course can benefit Systems Engineers by providing them with a deeper understanding of Python's collection types, including how to implement __hash__ and __eq__ to make their own types more useful. This knowledge can help Systems Engineers write more efficient and effective code when working with computer systems.
Software Developer
Many Software Developers have a background in Computer Science or similar backgrounds. They use their skills to build applications for companies and organizations. Software Developers may work on projects related to the implementation of new features or fixing bugs. This course may be useful to Software Developers who want to expand their understanding of Python collection types, which can be useful when developing and managing complex applications.

Reading list

We haven't picked any books for this reading list yet.
This chapter from the Introduction to Algorithms, 3rd Edition provides a comprehensive introduction to hashing, covering basic concepts, hash functions, collision resolution techniques, and applications. It is an excellent resource for gaining a strong foundation in the fundamentals of hashing.
This textbook provides a rigorous treatment of hashing, covering theoretical foundations, algorithmic techniques, and real-world applications. It includes in-depth discussions on collision resolution, perfect hashing, and cryptographic hash functions.
Explores the role of hashing in the digital world, covering topics such as digital signatures, blockchain technology, and privacy-preserving data structures. It provides insights into the challenges and opportunities of using hashing in modern applications.
This classic book presents a comprehensive overview of hashing, covering both theoretical and practical aspects. It includes discussions on collision resolution, load balancing, and the design of efficient hash functions.
Combines the topics of hashing and data structures, providing a comprehensive overview of how hashing is used in various data structures and applications. It good choice for those interested in the practical applications of hashing.
This comprehensive book offers a thorough overview of collections, their implementation, and their applications in various domains. It covers essential concepts such as arrays, lists, stacks, queues, and maps, providing a solid foundation for understanding data structures.
With a focus on Java, this book covers a wide range of collection implementations and algorithms, delving into topics such as performance analysis and optimization. Its practical approach makes it an excellent resource for implementing collections in real-world scenarios.
This hands-on guide is tailored for Python users, providing a practical approach to understanding and utilizing collections. It covers the basics of lists, tuples, dictionaries, and sets, along with advanced topics such as customizing collections and working with iterators.
Offers an accessible introduction to the Java Collections Framework, exploring its architecture, classes, and interfaces. It covers essential concepts like generics, polymorphism, and inheritance, providing a solid foundation for working with collections in Java applications.
Exclusively focusing on collections in Scala, this book provides a practical and problem-solving approach. It covers a wide range of collection types, operations, and algorithms, offering solutions to common problems and demonstrating best practices for working with collections in Scala.
Delves into advanced data structures and algorithms, providing a theoretical foundation and practical implementations in Java. It covers topics such as binary search trees, red-black trees, B-trees, and skip lists, offering a comprehensive understanding of complex data structures.
This classic textbook provides a comprehensive overview of algorithms and data structures in C++. It covers fundamental topics such as sorting, searching, and graph algorithms, along with more advanced concepts like randomized algorithms and computational geometry.
For those interested in collections in JavaScript, this book offers a practical and accessible approach. It covers core data structures like arrays, linked lists, stacks, and queues, along with a discussion on algorithm design and analysis, providing a solid foundation for working with collections in JavaScript.
Covers advanced algorithms and data structures, including topics like B-trees, skip lists, and suffix trees. It provides a deep dive into the theoretical foundations and practical applications of these advanced data structures.
Provides a comprehensive overview of algorithm design techniques, including a discussion of data structures. It covers topics such as sorting, searching, and graph algorithms, and includes a large number of solved problems and exercises.
Provides a comprehensive overview of data structures and algorithm analysis in C++. It covers fundamental data structures like arrays, linked lists, and trees, and includes a discussion of algorithm design techniques.
Practical guide to using Python for basic automation tasks, providing a gentle introduction to Python's core concepts and its practical applications.
Comprehensive guide to the basics of Python programming, covering data types, control flow, functions, object-oriented programming, and debugging.
Comprehensive guide to Python's data analysis ecosystem, including NumPy, Pandas, and Matplotlib, with a focus on practical applications.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser