Python3中列表、字典、元组、集合的看法

文首,我先强调一下我是一个弱鸡码农,这个随笔是在我学习完Python3中的元组、字典、列表,集合这四种常见数据的数据类型的一些感想,如果有什么不对的地方欢迎大家予以指正。谢谢大家啦

回归正题:这篇随笔讨论的是列表、字典、元组、集合。因此首先对着三种数据类型进行简要的分析是很有必要的:

  1 :列表

    列表的特点是以“[ ]” (后面称之为中括号)为主要特点的数据类型。学过其他语言的小伙伴第一反应就是,这不就是一个数组么,确实我个人感觉和数组十分的相似,不过有一下不同:

     a.在c++/java中数组中存放的类型是固定的,但是在python3中,列表存放的数据类型是可以不一致的。

      例如(以java为例子):

          int [] arr=new int[10]

          在arr数组中存放的数据类型智能是int类型的,并且数组长度是固定的长度(10)

     b.在java中数组长度必须申明好,你得告诉jvm你需要多大的数据空间,对应jvm会在堆里面给你开辟对应大小的存储空间,但是列表则是不会限定大小(这点有点和java的list类似)

    主要不同点在于此两点,聪明的小伙伴会说,那这个列表是不是就是和java的list是一样的??回答是不是,因为虽然功能相似(真的很像)但是中括号这样方式显然不是一个List。但是功能却和List极其相似宁。列表是一个可迭代的对象但却不是一个迭代器对象。同时列表是可以动态的修改原来列表中的属性

    接着,因为列表的可变性,所以列表有一系列的BIF(内置函数)对列表进行更加便捷的操作:

    append() 向列表中添加一个元素

    count()  查询列表中某个元素出现的次数

    insert()  insert函数一共有两个参数,一个是下表一个是元素。意思为在某处插入某个元素

    reverse() 将列表到倒转

    clear() 删除列表中的某个元素,注意,如果元素没有的话就会报错(java里面理解应该是runtimeexception)

    extend()  将两个列表连接起来

    pop()    将最顶端的值弹出

    sort()   将列表进行排序

    copy()    拷贝列表(此时位深拷贝)

              

    index()查找某个元素所在的位置如果该元素不存在会报错

  2.字典(DIctionary)注意:在传递参数用(**arg)用来保存字典

    通过对比学习,有过java学习经验的同学可以将字典类比成java中的Map。他的表达形式是:{ key:value , }注意key与value的中间需要用:而不是,如果换成,那么就会变成了一个集合。与Map类似,字典的Key字段是不能够重复的,因此可以理解是Key实现了Set接口,而Value实现了List接口。

    其内置BIF有:

      1.clear()---- 清楚列表中的所有值

      2.keys() ----- 获取构造函数(dict())下的所有的key

      3.values()。----- 获取构造函数(dict())下的所有的Values

       ....etc.

    注意:空字典用{}来创建    

  3.元组(Tuple)注意,在函数传递参数时候用(*arg)来接受任意长度与个数的参数,并用元组保存

    tuple的功能与list(列表)类似,它也是一个可迭代的数据类型.与list不相同的地方就是tuple是一个不可变类型。就是说一旦创建在内存中的地址就确定好了,并且里面的元素是也是伴随着创建而固定。因而tuple没有BIF对其数据进行修改。

    特点:以(,)为特点,注意是要包含, ,单个()并不是元素的特征。tuple可以被索引和切片,注意如果被索引或者切片是生成了一个新的tuple。

        

  4.集合 (Set)

    表示一个无序不重复的序列。注意创建一个空集合可以使用{}或者set()

    集合可以用来求并交补和抑或(得出的结果依旧是Set):

      1.并  |

      2.交 &

      3.补 -

      4.抑或 ^          

          

5.互相转换

  截图来源 https://www.cnblogs.com/cisum/p/8064145.html

 

原文地址:https://www.cnblogs.com/gclokok/p/8978184.html

时间: 2024-08-11 12:17:56

Python3中列表、字典、元组、集合的看法的相关文章

python3中列表、元组、字典的增删改查说明详解

python基础中的列表.元组.字典属于python中内置的序列数据结构.其中序列可以进行的操作包括索引.截取(切片).加.乘.成员检查等. 1.列表 列表(list)是最常用的python数据类型之一,列表的数据项不需要具有相同的类型.创建一个列表,只需要把用逗号分隔开的不同数据项使用方括号[]括起来即可.创建列表实例如下: list1 = ["test","测试",1997,2000]; list2 = [1,2,3,4,5,6]; list3 = ["

列表 字典 元组 集合

列表: 1.用途:记录多个值(同种属性) 2.定义方式:在[]内用逗号分隔开多个任意类型的值 类型转换 定义列表实际上是借用list()方法生成列表,可以将其他类型转化为列表,如字符串元组,字典集合 3.常用操作+内置的方法 1.按索引存取值(正向存取+反向存取):即可存也可以取 使用下标索引来访问列表中的值 2.切片()列表中的截取与字符串类似,按照索引 3.长度 使用len()方法获取列表长度,参数为列表 4.成员运算in和not in通过返回值判断元素是否在列表中, 5.追加&插入使用ap

列表,字典,元组,集合内置方法

列表类型内置方法 作用:多个女朋友/ 定义方式:[]内用逗号隔开多个任意数据类型的元素 friends_list = ['longzeluola','canglaoshi','qiaobenai','nick'] lis = list('abcd') 方法: 优先掌握 索引取值(即可取又可改) 切片 长度 append 成员运算 for循环 需要掌握 count remove reverse pop insert sort index del extend clear 多个值or一个值:多个值

C#在foreach循环中修改字典等集合出错的处理

C#在foreach循环中修改字典等集合出错:System.InvalidOperationException: Collection was modified; enumeration operation may not execute.这是因为在foreach中不允许修改集合,可通过如下方式修改dictPublish的值,如: Dictionary<string, string> _dict = new Dictionary<string, string>(dictPublis

2.列表字符串字典元组集合

list: 增:list.append("str") 追加str到list最后 插入:list.insert(num,"str") 在list的num位置插入str 修改:list[num] = "str" 把list的第num位置改为str 把另一个列表元素添加进来: list.extend(list2) #list = [list[0],list[1],...list[-1],list2[0],list2[1]] 删: (1)list.rem

python中列表、元组、字典简单介绍

简单说明一下,我之前接触过C++语言,Java语言,然后为了写自动化测试脚本又接触了python语言.虽然我不是编程大牛(开发人员).但是从我接触的这几个语言来说,如果你想学编程,以前又没有学习过,那么我真的挺建议大家去学习python的.我也理解了为什么会有一句话"人生苦短,我要用python" 首先说下这几个的定义: 1.列表(list):专门用于存储一串信息,列表用中括号[]定义,数据之间使用逗号,分隔 如图: 2.元组(Tuple):与列表类似,不同之处在于元组的元素不能修改,

字典 元组 集合

一.字典 dict 1.记录多个值,key是用来描述value的特征    2.定义 在{}内有多个key:value值,用逗号分开, # value可以是任意数据类型,key必须是不可变类型,通常情况下为字符串 # a = {'name':'jason','password':123} # a = dict({'name':'jason','password':123}) # print(a,type(a)) # print(a['name']) # print(a['password'])

python中列表,元组,字符串 互相转换

#-*-coding:utf-8-*- #1.字典dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class')print tuple(dict)#字典可以转为元组,返回:(7,

python中列表和元组的使用方法和区别

一.二者区别 列表: 1.可以增加列表内容     append 2.可以统计某个列表段在整个列表中出现的次数 count 3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 extedn 4.可以查询某个列表段在整个列表的位置 index 5.可以在指定位置插入一个列表段 insert 6.可以删除列表的最后一个列表段 pop 7.可以删除指定列表中的某个列表段 remove 8.可以正向反向排序 reverse 9.可以按字母或数字排序 sort 10.定义列表