元组,字典,集合

本文介绍了Python中的三种不可变数据结构——元组、字典和集合。元组作为不可变序列,不能进行增删改操作;字典提供了键值对的映射存储;集合则是一个不重复元素的无序序列。

元组

# 元组
tuple1=('元素1''元素2')         # 用圆括号创建元组,每一个元素后都要加逗号。
tuple2=()                            # 创建一个空的元组

元组不能像列表一样进行增减和修改

tuple=(1,2,3)
print(tuple[0])       # 用于元组的提取
print(tuple[-1::-1])   # 取倒数第一个到左端的所以元素
print(tuple[0:3])      # 取元组中第一个到第三个的元素``
tuple=(1,2,3,4,5,6,7,8,9)
print(tuple[0::2])        # 从第一位开始取隔一位取一次一直到取完
tuple=(1,2,3,4,5,2,2,3,4,)
len(tuple)             # 可以得到元组的长度
tuple2=(1,2,3)+(6,8,9,0)   # 可用加号合并元组
tuple3=(2,3,4,8)*3         # 可用乘号重复元组

字典

dict={'key':1,'cai':4}     # 创建字典的格式 键:值
dict['key']             #提取字典的元素

dict1={'csj':54,'a':6}
dict1['f']='754'       # 在原来的字典中添加

dict1={'csj':54,'a':6}
dict2={'d':7,'u':86,'e':86}
dict1.update(dict2)   #用update把两个字典进行合并
del dict1['a']    # 删除字典中的元素
dict1.pop('csj')   #删除字典中的元素并显示
dict1.clear()       #clear可以删除字典中所以的元素
dict1['a']=9     #在原来的键上直接将新值附上代替原来的值

集合

set1={1,2,3,4,5,6,}    # 用set创建一个集合
set1.add('a')         # 用add可以添加元素
set1.pop()           # 用pop从集合中取出一个元素并删除
set1.remove(3)      # 用remove删除指定的一个元素
set1.clear()        # 用clear删除全部的元素
len(set1)         #得到集合的元素个数
set1={1,2,3,4,5,6,'a' ,'b'  }
1 in set1         # 用in可以查看元素是不是在集合中

### Python元组字典集合的使用方法及区别 #### 1. 元组 (Tuple) 元组是一种不可变的数据结构,一旦创建就不能修改其内容。它可以通过小括号 `()` 来定义,也可以仅通过逗号 `,` 分隔多个值来隐式创建[^3]。 以下是元组的一些基本操作: ```python tup = (1, 2, 3, 4) # 显式使用小括号定义元组 tup_implicit = 1, 2, 3, 4 # 隐式定义元组 print(type(tup)) # 输出:<class 'tuple'> print(type(tup_implicit)) # 输出:<class 'tuple'> # 访问元组中的元素 element = tup[0] # 获取第一个元素 ``` 由于元组是不可变的,因此无法对其执行诸如添加、删除或更改元素的操作。这种特性使得元组适合用来存储固定不变的数据集。 --- #### 2. 字典 (Dictionary) 字典是一种可变的键-值对数据结构,支持动态增删改查操作。字典的特点在于它的键必须唯一且不可变(通常是字符串、数字或元组),而值可以是任意类型的对象[^1]。 下面是字典的基本用法: ```python dict_one = {'name': 'Alice', 'age': 25} # 使用大括号 {} 定义字典 print(dict_one['name']) # 返回对应 key 的 value 值 # 添加新键值对 dict_one['city'] = 'New York' # 修改已有键的值 dict_one['age'] = 26 # 删除某个键值对 del dict_one['city'] try: print(dict_one['nonexistent_key']) # 尝试访问不存在的键会引发 KeyError except KeyError as e: print(f"KeyError: {e}") ``` 需要注意的是,在尝试获取一个不存在的键时,程序将会抛出 `KeyError` 异常[^4]。 --- #### 3. 集合 (Set) 集合是一个无序且不重复的元素集合,适用于去重场景或者进行数学上的交并差运算。集合可以用花括号 `{}` 或者内置函数 `set()` 创建。 以下是一些常见的集合操作: ```python set_one = {1, 2, 3, 4} set_two = set([3, 4, 5, 6]) # 使用 list 初始化集合 # 并集 union_set = set_one | set_two # 结果为 {1, 2, 3, 4, 5, 6} # 交集 intersection_set = set_one & set_two # 结果为 {3, 4} # 差集 difference_set = set_one - set_two # 结果为 {1, 2} # 判断子集关系 is_subset = set_two >= intersection_set # True 表示 intersection_set 是 set_two 的子集 ``` 集合的一个重要特点是自动去除重复项,这使其非常适合处理需要保持唯一性的数据。 --- #### 区别总结 | 特性 | 元组 (Tuple) | 字典 (Dictionary) | 集合 (Set) | |--------------|-----------------------|-------------------------|----------------------| | **可变性** | 不可变 | 可变 | 可变 | | **有序性** | 有序 | 键值对无序 | 无序 | | **用途** | 存储固定数据序列 | 快速查找映射关系 | 数据去重与集合运算 | | **定义方式** | `(item1, item2)` | `{'key1': val1, ...}` | `{item1, item2}` | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值