Python | Python中的数据类型——列表、元组、集合

Python | Python中的数据类型——列表、元组、集合

列表

1.定义列表:list1 = [int,str,tuple,list,dict]

列表的底层实现是链表

2.访问:
下标:list1[0]
切片:list1[::]

3.计算列表的长度:len(list)

4.对列表的基础操作:

增:append:在列表尾部插入数据 
		示例:list1.append("python") 
	insert:指定位置插入数据          
		示例:list1.insert{pos,value}  
	extend:将一个列表的数据依次添加到另一个列表中 
		示例:list1.extend(list2)
		
删:del:根据列表的下标进行删除
		示例:del list1[0]
	pop:根据列表的下标进行删除,删除该位置所对应的数据
		示例:list1.pop(0)
	remove:根据列表的值进行删除,
		示例:list1.remove("python")
		
改:通过下标进行修改
		示例:list[1] = "c++"
		
查:in:是否在列表内
		示例:ret = “python” in list1
	not in:是否不在列表内
		示例:ret = “python” not in list1
	index:查找内容在列表中的位置
		示例:list1.index("c++")
	count:同一个元素在列表中出现的个数
		示例:list1.count("java")
		
排序:sort:底层原理是快排
		示例:list1.sort()               #升序
  			  list1.sort(reverse=True)   #降序

元组

1.定义元组:tuple1 = (int,bool,list,tuple,dict,str)

2.特点:
元组中的数据不可以修改,强行修改可以使用强行转换,转换为可以修改的类型进行修改,修改后转换会元组类型。

列表和元组区别不大,使用元组一般是为了防止数据被别人修改。

3.访问:
下标:tuple1[0]
切片:tuple1[0:2:1]

4.对元组的基础操作:

查找:
	in:是否在元组内
		示例:ret = “python” in tuple1
	not in:是否不在元组内
		示例:ret = “python” not in tuple1
	index:查找内容在元组中的位置
		示例:tuple1.index("c++")
	count:同一个元素在元组中出现的个数
		示例:tuple1.count("java")

字典

1.定义字典:dic = {key:value,key1:value1,…}

2.特点:字典不支持下标

3.访问:通过key值访问

dic[key]:如果key不存在,会报错
	示例:dic["name"]
dic.get(key):如果key不存在,会返回None
	示例:dic.get("name")

4.对字典的基础操作:

增:dic[new_key] = value
		示例:dic["sex"] = "man"
		
删:del:通过key值进行删除
		示例:del dic["sex"]
		
改:通过键值修改
		示例:dic["name"] = "Bob"
		
查:len:查看字典中键值对的数目
		示例:len(dic)
	keys:返回字典中的所有key值
		示例:dic,keys()
	value:返回字典中的所有值
		示例:dic.value()
	items:返回字典中所有键值对
		示例:dic,items()
		
清空:clear:删除所有数据
		示例:dic.clear()
		
遍历字典:
	for key,value in dic.items():
	print(key,value)

集合(扩展类型)

1.定义:set1 = {int,str,tuple}

2.特点:
集合是无序的,因此不可以通过下标访问

集合中不允许有重复的元素,可以用与去除重复元素

3.对集合的基础操作:

通过集合去除列表的重复元素:
	list1 = {1,1,2,2,3,3,4,4}
	list1 = list(set(list1))
	
交集:获取两个集合的公共部分  &
	示例:set1 & set2
	
并集:获取集合中所有的数据    |
	示例:set1 | set2
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值