概述
列表、元组、字典、集合的异同
俩俩相同点:
1:列表与元组都是有序的集合
元组的:
# 元组与列表相似可以通过索引与切片获取值
# 通过索引获取值
my_tuple = (1,2,5,9,7)
print(my_tuple[2])
# 通过切片
ser = my_tuple[:3]
print(ser)
2:集合与字典是无序的(集合中的顺序是打乱的)
3:列表与元组的元素可以是任意的数据类型(int、str、char、float)
ser = [123,"张",True,12.15]
ser1 = (123,"王",True,268.2)
4:列表与元组是允许重复的成员
5:集合词典是不允许重复的成员(集合用来去重)
str = [1,2,2,3,5,4,4,8,8]
# 类型转换 list--set
num = list(set(str))
print(num)
6:列表与词典可以更改元素
7:集合与元组不可更改元素,但集合可以添加元素,元组不行
# 添加 add update(必须是字符串且拆成最小单位添加)
set.add(147)
print(set)
set.update("147")
print(set)
8:列表与词典都可以进行**(增删改查)**
列表的:
str = ["小红" ,"张三","李四","王五"]
# 列表的添加 append insert extend
# append默认添加到最后
str.append("鸡鸡")
print(str)
# insert 添加内容到具体位置
str.insert(1,"旺旺")
print(str)
# 拆分内容到最小单位 添加到后边
# str.extend("puthon")
# print(str)
# 删除
del str[2]
print(str)
# 通过索引来删除
str.pop(2)
print(str)
# 通过具体的值删除
str.remove("小红")
print(str)
# 修改
str[2] = "小王"
print(str)
# 查找 in not in index count
if "小王" in str:
print("存在")
ret = str.index("小王")
print(ret)
ret1 = str.count("王五")
print(ret1)
# 清空
# str.clear()
# print(str)
字典的:
ser = {"name":"张","age":20}
# 通过ken来查找value的值
ser1 = ser["name"]
print(ser1)
# 增加键值对
ser["ser"] = "125"
print(ser)
# 通过key改变value的值
ser["name"] = "王"
print(ser)
# 删除del
del ser["age"]
print(ser)
9:列表、元组、字典可以循环遍历
str = ["小红" ,"张三","李四","王五"]
# 通过循环查找列表中到内容
for name in str:
print(name)
i = 0
while i<len(str):
der = str[i]
i+=1
print(der)
# 元组的遍历
my_tuple = (1,2,5,9,7)
# 循环遍历
for ser in my_tuple:
print(ser)
# 字典的遍历
ser = {"name":"张","age":20}
# 遍历的是key
for key in ser:
print(key)
# 遍历value
for itm in ser.values():
print(itm)
# 遍历键值对
for itme in ser.items():
print(itme)
set = "1234567"
# 遍历列表的值与下标
for i,b in enumerate(set):
print(i,b)
不同点:
1:每个的写法格式
# 列表的格式
变量名 = []
变量名 = list()
#元组 格式
tuple = (元素1,元素2.....)
# 空元组
()
tuple()
# 字典格式
dict = {key:value,key:value.....}
# 空字典
{}
dict()
# 格式
set = {元素1,元素2......}
#空集合
set()
2:元组的查找
# 元组不会改变内容 所以方法只有查找
# 查找
#in not in index count
my_tuple = (1,2,5,9,7)
ser = my_tuple.index(2.5)
print(ser)
my_tuple = (1,2,5,9,7)
if 2 in my_tuple:
print("2存在")
my_tuple = (1,2,5,9,7)
ser = my_tuple.count(2)
print(ser)
3:集合的作用
# 去重
str = [1,2,2,3,5,4,4,8,8]
num = list(set(str))
print(num)
# 合并
str = [1,2,2,3,5,4,4,8,8]
str1 = [1,2,3,4,5,6,7,8,9]
num1 = str + str1
print(num1)
#交集
str = [1,2,2,3,5,4,4,8,8]
str1 = [1,2,3,4,5,6,7,8,9]
red = set(str)
red1 = set(str1)
num2 = red & red1
print(num2)
#并集
str = [1,2,2,3,5,4,4,8,8]
str1 = [1,2,3,4,5,6,7,8,9]
red = set(str)
red1 = set(str1)
num2 = red | red1
print(num2)
4:集合的删除
# 删除 pop(随机删除) remove(有则删除 没有出错) discard(有则删除 无则啥也不干)
set = {123,456,789}
set.pop()
print(set)
set.remove(123)
print(set)
set.discard(123)
print(set)
5:字典的常见操作
# len找出字典键值对的长度
print(len(ser))
# 通过列表将字典中所有的键放到列表中
key_list = list(ser.keys())
print(key_list)
# 通过列表将字典中所有的值放到列表中
value_list = list(ser.values())
print(value_list)
# 通过列表将键值对分别放到列表中
items_list = list(ser.items())
print(items_list)
6:字典的三种取值方式
# 字典
info_dict = {"age": 20, "name": "小明", "num": "007"}
01 value = dict[key]
value = info_dict["name"]
print(value)
# setdefault
#dict.setdefault(k)
# 02 如果key存在的,返回对应的value
value = info_dict.setdefault("name")
print(value)
# 如果key不存在的,返回了None,并且会把新的key和None保存在字典中
value = info_dict.setdefault("name1")
print(value)
print(info_dict)
# dict.setdefault(k,default)
# 如果说key存在的,返回对应的value
value = info_dict.setdefault("name", "哈哈")
print(value)
# key不存在,而default,返回的是default,并且会把新的key和default保存在了字典中
value = info_dict.setdefault("name1", "哈哈")
print(value)
print(info_dict)
# 3.get
# dict.get(k)
# 03.1 key存在的,返回的是对应的value
value = info_dict.get("name")
print(value)
# 2.key不存在的情况返回的是None,字典没有发生改变
value = info_dict.get("name1")
print(value)
print(info_dict)
# dict.get(k,default)
# 如果key存在的,对应的value
value = info_dict.get("name","haha")
print(value)
# key不存在的,而且设置了default,返回了degault;字典没有发生改变
value = info_dict.get("name1", "hahah")
print(value)
print(info_dict)
7:列表与元组的倒序
#列表
# 颠倒数据的顺序
str.reverse()
print(str)
str1 = str[::-1]
print(str1)
#元组
str1 = str[::-1]
print(str1)
最后
以上就是轻松帽子为你收集整理的列表、元组、字典、集合的异同列表、元组、字典、集合的异同的全部内容,希望文章能够帮你解决列表、元组、字典、集合的异同列表、元组、字典、集合的异同所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复