Python学习(2) ----- Python的数据类型及其集合操作

在 Python 中,一切皆对象,每个对象都有类型。下面是 Python 中的常见内置类型分类和示例:


🟡 1. 数字类型(Numeric Types)

类型说明示例
int整数5, -42
float浮点数3.14, -0.5
complex复数1 + 2j
a = 10        # int
b = 3.14      # float
c = 2 + 3j    # complex

🔤 2. 文本类型

类型说明示例
str字符串"hello"'你好' 单引号或者双引号,如果涉及到换行的可以使用三双引号 “”" “”"
s = "Hello, 世界"
s = """
!!!
this is template!!!
!!!
"""

📦 3. 序列类型(Sequence Types)

类型说明示例
list可变列表[1, 2, 3]
tuple不可变元组(1, 2, 3)
range范围对象range(0, 5)
my_list = [1, 2, 3]
my_tuple = (4, 5, 6)

🔡 4. 集合类型

类型说明示例
set无序不重复集合{1, 2, 3}
frozenset不可变集合frozenset([1,2])
my_set = {1, 2, 3}

📖 5. 映射类型(Mapping)

类型说明示例
dict字典{"name": "Alice", "age": 30}
person = {"name": "Alice", "age": 25}

🔘 6. 布尔类型

类型说明示例
bool布尔值(真/假)True, False
is_valid = True

🧼 7. 特殊类型

类型说明示例
NoneType空值/无返回None
bytes二进制数据b"abc"
bytearray可变二进制序列bytearray(b"abc")

✅ 类型检查与转换

检查类型:

type(3.14)          # <class 'float'>
isinstance("abc", str)  # True

类型转换:

int("123")        # => 123
float("3.14")     # => 3.14
str(456)          # => "456"
list("abc")       # => ['a', 'b', 'c']

💡 拓展:自定义类型(类)

class Dog:
    def __init__(self, name):
        self.name = name

d = Dog("Buddy")
print(type(d))  # <class '__main__.Dog'>

集合类型的详细操作

当然可以!以下是包括集合类型的定义、添加、删除操作在内的 Python 集合类型完整说明,帮助你全面理解集合(setfrozenset)的使用:


🧩 Python 集合类型(Set Types)完整说明


🔹 1. set(可变集合)

✅ 定义:

my_set = {1, 2, 3}
my_set2 = set([4, 5, 6])  # 使用 set() 构造

✅ 添加元素:

方法说明示例
add(elem)添加一个元素my_set.add(4)
update(iterable)添加多个元素(可传列表、元组等)my_set.update([5, 6, 7])
my_set = {1, 2, 3}
my_set.add(4)               # => {1, 2, 3, 4}
my_set.update([5, 6])       # => {1, 2, 3, 4, 5, 6}

✅ 删除元素:

方法说明示例
remove(elem)删除元素,不存在则抛出异常my_set.remove(2)
discard(elem)删除元素,不存在也不会抛异常my_set.discard(100)
pop()随机删除一个元素并返回它val = my_set.pop()
clear()清空集合my_set.clear()
my_set = {1, 2, 3, 4}
my_set.remove(2)       # => {1, 3, 4}
my_set.discard(100)    # 不报错
value = my_set.pop()   # 删除并返回任一元素
my_set.clear()         # => 空集合 set()

🔹 2. frozenset(不可变集合)

✅ 定义:

fset = frozenset([1, 2, 3])

⚠️ 不可修改:

  • 不支持 .add().remove().update() 等修改操作。
  • 可以用于字典的键或集合的元素(因为它是可哈希的)。

🧠 3. 集合的特点总结

  • 自动去重:{1, 2, 2, 3} 会变成 {1, 2, 3}
  • 元素无序:无法通过索引访问,如 set[0] 是错误的
  • 可进行集合运算(交、并、差等)
a = {1, 2, 3}
b = {3, 4, 5}

print(a | b)  # 并集 => {1, 2, 3, 4, 5}
print(a & b)  # 交集 => {3}
print(a - b)  # 差集 => {1, 2}

✅ 小结

操作可变 set不可变 frozenset
添加元素.add() / .update()❌ 不支持
删除元素.remove() / .discard() / .pop() / .clear()❌ 不支持
集合运算✅ 支持✅ 支持
可做字典键✅ 支持

当然可以!下面是 Python 中字典(dict)和列表(list)的常见 API 操作大全,适合新手和有经验的开发者查阅和学习。


🧾 Python 常用 listdict 操作总结


📚 一、列表(list)常见操作

✅ 创建列表

lst = [1, 2, 3]
lst2 = list(range(5))   # [0, 1, 2, 3, 4]

✅ 添加元素

操作示例说明
append(x)lst.append(4)尾部添加一个元素
extend([...])lst.extend([5, 6])添加多个元素
insert(i, x)lst.insert(1, 'a')插入到指定位置

✅ 删除元素

操作示例说明
pop()lst.pop()移除最后一个并返回
pop(i)lst.pop(2)移除指定索引
remove(x)lst.remove(3)移除第一次出现的值
clear()lst.clear()清空列表

✅ 查找/判断

操作示例说明
in3 in lst是否存在
index(x)lst.index(3)第一次出现的索引
count(x)lst.count(1)某元素出现次数

✅ 排序/翻转

操作示例说明
sort()lst.sort()升序排序(原地)
sort(reverse=True)lst.sort(reverse=True)降序排序
sorted(lst)返回新排序列表
reverse()lst.reverse()原地翻转

📘 二、字典(dict)常见操作

✅ 创建字典

d = {"name": "Alice", "age": 30}
d2 = dict(id=123, status="ok")

✅ 访问与修改

操作示例说明
访问键值d["name"]获取键对应的值
安全访问d.get("gender", "unknown")不存在时返回默认值
修改值d["age"] = 35修改键对应的值

✅ 添加键值对

d["gender"] = "female"

✅ 删除键值对

操作示例说明
pop(key)d.pop("name")删除键并返回值
deldel d["age"]删除键值对
clear()d.clear()清空字典

✅ 遍历字典

for k in d: print(k)               # 遍历键
for v in d.values(): print(v)      # 遍历值
for k, v in d.items(): print(k, v) # 遍历键值对

✅ 获取内容

操作示例说明
keys()d.keys()所有键
values()d.values()所有值
items()d.items()所有键值对 (tuple 形式)

✅ 合并与更新

d.update({"age": 31, "city": "Beijing"})

✅ 小结图表

类型操作方法 / 函数说明
list添加append(), insert()添加元素
list删除pop(), remove()删除元素
list排序/翻转sort(), reverse()排序和翻转
dict添加/修改dict[key] = val设置键值
dict删除pop(), del, clear()删除键
dict遍历items(), keys()遍历所有键或键值对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值