字符串(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

更多推荐