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