Python的几大基础容器你都知道吗?
·
字符串(str)
基础功能: 字符串是由字符组成的不可变序列,用于存储文本信息。支持索引、切片、拼接等操作。
增: 字符串不可变,无法直接修改或增加字符,但可通过拼接创建新字符串。这里的输出结果没有空格,可以自行测试!
s = "hello"
new_s = s + " world" # 拼接生成新字符串
print(new_s) # 输出: hello world
删: 通过切片或替换实现“删除”效果。
s = "hello"
new_s = s[:2] + s[3:] # 删除索引2的字符
print(new_s) # 输出: helo
改: 需生成新字符串。
s = "hello"
new_s = s.replace("h", "H") # 替换字符
print(new_s) # 输出: Hello
查: 通过索引或查找方法定位字符。
s = "hello"
print(s[1]) # 输出: e(索引)
print(s.find("e")) # 输出: 1(返回索引)
列表(list)
基础功能: 列表是可变的有序序列,可存储任意类型元素。
增:
append():末尾添加元素。insert():指定位置插入。
lst = [1, 2]
lst.append(3) # [1, 2, 3]
lst.insert(1, 1.5) # [1, 1.5, 2, 3]
删:
remove():删除指定值。pop():删除并返回指定索引的元素。
lst = [1, 2, 3]
lst.remove(2) # [1, 3]
lst.pop(0) # 删除索引0,返回1
改: 直接通过索引赋值。
lst = [1, 2, 3]
lst[1] = 99 # [1, 99, 3]
查:
- 索引或切片访问。
index():查找值对应的索引。
lst = [1, 2, 3]
print(lst[1]) # 输出: 2
print(lst.index(2)) # 输出: 1
元组(tuple)
基础功能: 不可变有序序列,常用于存储固定数据。
增/删/改: 元组不可变,操作会报错。需转换为列表操作后重新生成元组。
t = (1, 2)
# t[0] = 3 # 报错
new_t = tuple(list(t) + [3]) # (1, 2, 3)
查: 与列表类似,通过索引或切片。
t = (1, 2, 3)
print(t[1]) # 输出: 2
字典(dict)
基础功能: 键值对组成的可变映射,键唯一且不可变。
增: 直接赋值新键或使用update()。
d = {"name": "Alice"}
d["age"] = 25 # 新增键值对
d.update({"city": "NY"}) # 合并字典
删:
pop():删除指定键。del语句。
d = {"name": "Alice", "age": 25}
d.pop("age") # 删除键"age"
del d["name"] # 删除键"name"
改: 直接通过键赋值。
d = {"name": "Alice"}
d["name"] = "Bob" # 修改值
查: 通过键访问或get()方法。
d = {"name": "Alice"}
print(d["name"]) # 输出: Alice
print(d.get("age")) # 输出: None(键不存在不报错)
集合(set)
基础功能: 无序且元素唯一的可变容器,常用于去重和集合运算。
增:
add():添加单个元素。update():添加多个元素。
s = {1, 2}
s.add(3) # {1, 2, 3}
s.update([4, 5]) # {1, 2, 3, 4, 5}
删:
remove():删除指定值(不存在则报错)。discard():安全删除(不存在不报错)。
s = {1, 2, 3}
s.remove(2) # {1, 3}
s.discard(4) # 无变化
改: 集合元素不可变,需先删除后添加。
查: 通过成员运算符in判断存在性。
s = {1, 2, 3}
print(2 in s) # 输出: True
更多推荐

所有评论(0)