Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
学习园地
  • 编程专栏

python列表、元组、字典、集合

python列表、元组、字典、集合详解
  • 返回首页

一、列表

列表是有序的可变集合。

创建列表:使用方括号 []。

访问元素:通过索引访问。

修改元素:通过索引修改。

常用方法:append(), extend(), insert(), remove(), pop(), sort(), reverse() 等。

fruits = ["apple", "banana", "cherry"]
# 访问元素
print(fruits[0])  # 输出: apple
# 修改元素
fruits[0] = "orange"
print(fruits)  # 输出: ['orange', 'banana', 'cherry']
# 添加元素
fruits.append("grape")
print(fruits)  # 输出: ['orange', 'banana', 'cherry', 'grape']
# 插入元素
fruits.insert(1, "kiwi")
print(fruits)  # 输出: ['orange', 'kiwi', 'banana', 'cherry', 'grape']
# 删除元素
fruits.remove("banana")
print(fruits)  # 输出: ['orange', 'kiwi', 'cherry', 'grape']
# 排序
fruits.sort()
print(fruits)  # 输出: ['cherry', 'grape', 'kiwi', 'orange']


二、元组

元组是有序的不可变集合。

创建元组:使用圆括号 ()。

访问元素:通过索引访问。

元组是不可变的:不能修改、添加或删除元素。

coordinates = (10, 20)
# 访问元素
print(coordinates[0])  # 输出: 10
# 元组解包
x, y = coordinates
print(x, y) # 输出: 10 20


三、字典

字典是键值对的无序集合。

创建字典:使用花括号 {}。

访问元素:通过键访问。

修改元素:通过键修改。

常用方法:keys(), values(), items(), get(), update(), pop(), clear() 等。

person = {"name": "Alice","age": 25,"city": "New York"}
# 访问元素
print(person["name"])  # 输出: Alice
# 修改元素
person["age"] = 26
print(person)  # 输出: {'name': 'Alice', 'age': 26, 'city': 'New York'}
# 添加元素
person["email"] = "alice@example.com"
print(person)  # 输出: {'name': 'Alice', 'age': 26, 'city': 'New York', 'email': 'alice@example.com'}
# 删除元素
del person["city"]
print(person)  # 输出: {'name': 'Alice', 'age': 26, 'email': 'alice@example.com'}
# 获取所有键
print(person.keys())  # 输出: dict_keys(['name', 'age', 'email'])
# 获取所有值
print(person.values())  # 输出: dict_values(['Alice', 26, 'alice@example.com'])
# 获取所有键值对
print(person.items())  # 输出: dict_items([('name', 'Alice'), ('age', 26), ('email', 'alice@example.com')])


四、集合

集合是无序的不重复元素集合。

创建集合:使用花括号 {} 或 set() 函数。

添加元素:使用 add() 方法。

删除元素:使用 remove() 或 discard() 方法。

常用方法:union(), intersection(), difference(), issubset(), issuperset() 等。

fruits = {"apple", "banana", "cherry"}
# 添加元素
fruits.add("orange")
print(fruits)  # 输出: {'banana', 'cherry', 'apple', 'orange'}
# 删除元素
fruits.remove("banana")
print(fruits)  # 输出: {'cherry', 'apple', 'orange'}
# 集合运算
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 并集
print(set1.union(set2))  # 输出: {1, 2, 3, 4, 5}
# 交集
print(set1.intersection(set2))  # 输出: {3}
# 差集
print(set1.difference(set2))  # 输出: {1, 2}


回顶部