列表
- 序列类型
a=[1,2,3,4,5]
- 元素有位置顺序,通过位置访问:a[0]
创建
l1=list("my baby")
l2=list(('李','宝','贝'))
l3=list({'臭','宝','贝'})
l4=list(range(1,6))
print(l1)
print(l2)
print(l3)
print(l4)
['m', 'y', ' ', 'b', 'a', 'b', 'y']
['李', '宝', '贝']
['宝', '臭', '贝']
[1, 2, 3, 4, 5]
增删改查
fruit=["apple","banana"]
fruit.append("pear")
fruit.insert(0,"orange")
fruit
['orange', 'apple', 'banana', 'pear']
like=["all"]
fruit.extend(like)
fruit
['orange', 'apple', 'banana', 'pear', 'all']
num=[0,1,2,3,4,5,6]
num.pop(2)
num
[0, 1, 3, 4, 5, 6]
s1=["啊","a","啊","b","c"]
s1.remove("啊")
s1
['a', '啊', 'b', 'c']
s1[0]="first"
s1.index("c")
元组
- 序列类型
- 元素不支持增删改 (元组:不可变的列表)
a=(1,2,3,4,5)
- 元素有位置顺序,通过位置访问:a[0]
打包与解包
def getnum(a):
return a*a, a+3
getnum(5)
(25, 8)
a,b = (1,8)
day=[1,2,3]
week=["Monday","Tuesday","Wednesday"]
for day,week in zip(day,week):
print(day,week)
1 Monday
2 Tuesday
3 Wednesday
字典
- 映射类型,键 【不可变数据类型:元组、数字、字符串】 值对
- 列表、字典、集合是可变数据类型
a={11001:"xiaoming", 11002:"xiaohong"}
- 元素没有位置顺序,通过键值访问:a[11001]
- 键不能重复
遍历
my_dict = {'a': 1, 'b': 2, 'c': 3}
for key, value in my_dict.items():
print(key, value)
my_dict = {'a': 1, 'b': 2, 'c': 3}
for key in my_dict.keys():
print(key, my_dict[key])
a 1
b 2
c 3
集合
- 一系列互不相等的元素
- 元素没有位置顺序
- 元素必须是不可变的
集合的运算
- 集合的并集 (union):将两个集合中的元素合并成一个新的集合。
set1 = {1, 2, 3}
set2 = {4, 5, 6}
union_set = set1.union(set2)
print(union_set)
- 集合的交集 (intersection):找出两个集合中共有的元素组成一个新的集合。
set1 = {1, 2, 3}
set2 = {4, 5, 6}
intersection_set = set1.intersection(set2)
print(intersection_set)
- 集合的差集 (difference):找出第一个集合中不属于第二个集合的元素组成一个新的集合。
set1 = {1, 2, 3}
set2 = {4, 5, 6}
difference_set = set1.difference(set2)
print(difference_set)
- 集合的对称差集 (symmetric difference):找出两个集合中不相同的元素组成一个新的集合。
set1 = {1, 2, 3}
set2 = {4, 5, 6}
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)
- 集合的笛卡尔积:将两个集合中的元素两两组合成一个新的集合。
set1 = {1, 2, 3}
set2 = {4, 5, 6}
cartesian_product_set = set1.cartesian_product(set2)
print(cartesian_product_set)