列表,元组,字典,集合的区别

列表,元组,字典,集合的区别

按照元素是否有序(每个元素有固定的位置)可分为有序和无序。其中字符串、列表和元组中的元素有序,集合和字典中的元素是无序的。
按照元素是否可以修改可分为可变组合和不可变组合数据。列表、集合和字典属于可变组合数据,而字符串和元组属于不可变数据。
列表[list]是写在方括号之健,用逗号隔开的元素集合。列表中的元素可以相同,可以不同。同字符串类似,列表支持元素的双向索引,正向第一个元素的索引为0,第二个为1,以此类推。反向最后一个元素的索引为-1,倒数第二个为-2,以此类推。

1、列表的访问

1》访问列表和元素
可以使用列表名,也可以通过list[index]访问索引为index的元素
2》列表切片
语法与字符串相同
list[start:ends:step]step是步长
3》遍历列表
通过遍历列表可以输出列表中所有元素

2、添加列表元素(py语法)

可以使用append、insert、extend等内置函数(具体差别请自己搜索)。也可以直接使用切片在list末尾添加新元素list[len(list):]=newlist 使用切片在列表list末尾中添加新元素(newlist中的元素)

3、修改列表元素

1》list[index]=newvalue 对指定的索引位置index的列表进行修改
2》list[::]=newlist 对指定范围的列表元素进行修改

4、删除列表元素(py语法)

使用del、pop、remove、clear内置函数(具体差别自己搜索)或者使用list[::]=[]对指定的列表元素

5、列表复制和删除(py语法)

1》list_copy=list.copy() 列表浅复制。当list改变时,list_copy中的元素不会变
2》list_copy=list 列表深复制,当list改变时,list_copy中的元素也会随之变化

列表删除就直接del 列表名字

6.列表统计(py语法)
len、max、min、sum、count等内置函数(具体用法自己搜索)
7、列表的查找与排序
list.index()函数用于查找并返回关键字所在列表中的第一此出现的位置
list.sort()将list中的列表按照一定顺序排列
list.reverse() 对列表中的元素反向排序
sorted(list) 对list中的元素进行临时排序,返回副本,但原本中的列表元素次序不变

二、元组

元组(tuple)创建后,其中的元素不能修改,即元组创建后不能添加新元素、删除元素或修改其中的元素,也不能对元组进行排序操作。与列表类似,与列表类似,元素类型可以相同,可以不同。元组下标从0开始,支持双向索引
1》元组的访问及指定元素
a》可以用元组名访问元组,也可以通过tuple(index)访问指定索引为index的元组元素
b》元组切片
2》遍历元组
用循环语句遍历
3》元组的复制和删除
与列表不同的是元组没有tuple.copy()函数
只能用=进行复制

三、字典

字典是一种映射类型,用{}标识,是一个无序的“键:值”对集合。键必须使用不可变类型,如字符串、数字等;值可以是简单数据或组合数据等多种不同类型。在同一个字典中,键必须是唯一的,值可以不唯一
字典中的元素通过键来访问和操作
1》访问字典及其元素(py语法)
可以通过字典名访问字典,还可以通过dict[key]或dict.get(key)访问指定元素,也可以遍历所有元素。
遍历元素时一般会用到以下的三个函数:
dict.items()
dict.keys()
dict.values()
2》添加字典元素
方法是添加新的“键/值”对
3》修改元素
格式一般为 dict[key]=values
4》删除指定字典元素(py语法)
使用del,pop,popitem,clear等内置函数
5》字典复制和删除
可以浅复制(dict.copy()函数)和复制,不需要使用时,直接del

四、集合

集合是一个放置在{ }之间、用逗号分隔、无序且不重复的元素集合。不可以为集合创建索引或执行切片操作
1》集合访问
集合是无序的,因此无法通过索引来访问集合中的指定元素,但可以用集合名来访问整个集合,还可以遍历集合所有元素
2》添加和修改元素(py语法)
set.add(item)
set.update()(自己搜区别)
3》集合复制与删除
可以浅复制和深复制
直接del删除
4》集合统计
min,max,len,sum等等

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值