Python第三课、列表、元组、字典

元组与列表类似 ,但是元组的元素不能修改 里面的元素不能增删改

字典:字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行


set是一个无序不重复的集合

#set集合
set1={1,2,3,4}
set2=set([3,4,5,6])
print(set1.union(set2))#合并 不回保留重复数值
print(set1.intersection(set2))#交集
print(set1.difference(set2))#差集
print(set1.symmetric_difference(set2))#对称差集,全加一起 去掉公共部分

print(set1|set2)#并集
print(set1&set2)#交集
print(set1-set2)#差集
print(set1^set2)#对称差集


#使用random随机生成两个矩阵


# A=[[0,0,0],[0,0,0],[0,0,0]]
# for i in range(3):
# for j in range(3):
# num = random.randint(1, 9)
# A[i][j]=num
# print(A)


#python里都是引用类型对象
#不可变对象 string num int
#可变对象 list dict
#默认参数一定是不可变参数

# #不定长参数 前面加* 最终组成元组
# def calc(*numbers):
# print(numbers)
#
# calc(1,2,3,4,5,6) #形成元组

# #关键字参数前面加两颗星 不定长的参数写在后面 最终组成的dict
# def person(name,age,**kw):
# print('name',name,'age:',18,roews:,'sess')
# person('Frabj','37',city='shanghai',aa='abc')

num=(1,2,3,4,5)
print(*num) #取出元组全部值

#两颗星取出全部的kv值


#命名函数
sum=lambda a,b:a+b
print(sum(3,4))

猜你喜欢

转载自www.cnblogs.com/yuello/p/9088046.html