集合和列表有什么区别?Python学习教程

 学习Python的人应该都听说过集合和列表,也知道集合是处理数学问题的工具,列表是处理数据友好的工具,那么它们之间有什么区别呢?我们一起来看看吧。

  什么是集合呢?集合是无序的、不重复的数据集合,它本身是可以变的,但里面的元素是不可变类型。

  什么是列表?列表是Python中非常重要的数据类型,通常作为函数的返回类型。列表和元组相似,也是由一组元素组成,列表可以实现添加,删除和查找操作,元素值可以被修改。

  集合和列表有什么区别呢?

  简单的来讲,集合和列表最大的区别就是集合无序、不可重复;而列表有序、可以重复。

  集合具有以下特点:

  1、无序

  2、可以用set()函数或者方括号{}创建,元素之间用逗号“,”分割;

  3、不可索引,不可切片;

  4、不可以有重复元素。

  列表具有以下特点:

  1、有序;

  2、可以用list()函数或者方括号【】创建,元素之间用逗号“,”分割;

  3、使用索引来访问元素,可以切片;

  4、可以有重复元素。

(0)

相关推荐

  • Python常见基础知识点汇总(建议时常翻阅)

    列表是一种不同数据类型元素的有序集合.与元组和字符串不同的是,列表中的元素是可变的,也就是可以随时添加或删除其中的元素. 列表通过方括号"[]"加以表示. 1.列表变量的定义 1) ...

  • 你学习 Python 的时候,用到舒服姿势了么?

    你在学习和使用 Python 的时候,可能会遇到这么些情况: 刚学 Python 语句的时候,不知道它的运行原理是怎样的? 报错了一顿重启,能跑就行? 学习知识点的时候,没有「做好姿势」? 要不我们来 ...

  • 你常看到 Python 代码中的 yield 到底是什么鬼?

    之前给大家说过,久久会解锁一篇 VIP 中的文章给大伙乐呵乐呵,其实是被吐槽没有试看文. 好吧,今天就是这么出其不意攻其不备,就随便挑选一篇出来给你瞧瞧货色: yield 到底是干屌的? 首先我们来看 ...

  • Python中关于eval函数与ast.literal

    eval函数在Python中做数据类型的转换还是很有用的.它的作用就是把数据还原成它本身或者是能够转化成的数据类型.那么eval和ast.literal_val()的区别是什么呢?本文将大家介绍关于P ...

  • python集合

    长征五号飞上天了...... (图片来源于网络) 集合(set)同样是python中的一种数据类型. 集合与列表.元组的区别在于,它是一种无序的不重复的元素的序列. 无序的意思是,它里面的数据元素是没 ...

  • Python学习教程:Python 内置函数最全汇总(上篇)

    Python学习教程:Python 内置函数最全汇总(一) 1 abs() 绝对值或复数的模 In [1]: abs(-6)Out[1]: 6 2 all() 接受一个迭代器,如果迭代器的所有元素都为 ...

  • Python学习教程:Python内置函数大总结(下篇)

    这里接着上次的Python学习教程,给大家总结了Python 剩下的33个内置函数. 31 hash() 返回对象的哈希值 In [112]: hash(xiaoming)Out[112]: 6139 ...

  • Redis和MongoDB哪个好?Python学习教程!

    Redis和MongoDB都是NOSQL数据库,采用结构型数据存储,在学习Python的过程中,我们也会接触到这方面的知识,那么你知道Redis和MongoDB各具有怎样的优劣势吗?我们一起来了解一下 ...

  • Python代码区分大小写吗?python学习教程

    大家都知道,很多编程语言在撰写代码的时候是区分大小写的,那么Python代码区分大小写吗?我们一起来看看吧. Python代码区分大小写吗? 答案是:当然.Python中的代码是区分大小写的,无论是变 ...

  • Python三大主流框架对比!Python学习教程

    在Python语言中,有三大主流框架,它们分别为:Flask.Django.Tornado,各具有独特的优势,也是学习Python时必须掌握的框架,那么它们之间有什么区别呢?我们一起来看看详细的介绍. ...

  • Redis集群方案怎么做?Python学习教程

    Redis集群方案该怎么做?都有哪些方案?Redis回收进程是如何工作的?这是面试找工作期间最常见的问题,接下来我们一起来看看吧. Redis集群方案该怎么做?具体分为三种: 1. codis:目前用 ...

  • Python字符编码有几类?Python学习教程

    刚开始学习Python,肯定少不了基础知识的了解,比如说字符编码,那么你知道Python常见字符编码有哪些吗?我们一起来看看Python字符编码的常用种类吧. 第一种:ASCII码.是基于拉丁字母的一 ...

  • TCP和UDP区别是什么?Python学习教程

    TCP和UDP同属于协议,在学习Python的时候都会涉及到这方面的知识,那么TCP和UDP区别是什么呢?我们来看看它们的优缺点吧. 什么是UDP? UDP是面向无连接的通讯协议,UDP数据包含目的端 ...

  • Python自动化运维可以做什么?Python学习教程

    自动化运维可以说是Python的自留地,是Linux运维工程师首选的编程语言,而且Python在自动化运维方面深入人心,受到了大家的追捧.那么,你知道学了Python自动化运维可以做什么吗?带着你的疑 ...