我是靠谱客的博主 轻松帽子,最近开发中收集的这篇文章主要介绍列表、元组、字典、集合的异同列表、元组、字典、集合的异同,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

列表、元组、字典、集合的异同

俩俩相同点:

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)

最后

以上就是轻松帽子为你收集整理的列表、元组、字典、集合的异同列表、元组、字典、集合的异同的全部内容,希望文章能够帮你解决列表、元组、字典、集合的异同列表、元组、字典、集合的异同所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部