Python从入门到头秃1-2-字篇-数据类型
5.元组,不可修改的数据类型,不能二次赋值,相当于是只读列表
- 构成,用圆括号,元素用逗号隔开,其实( )不是必须的,逗号才是
- 创建,tuple()或者 (),特殊的,创建含一个元素的元组用圆括号加逗号
- 访问
tuple2 = (1,)type(tuple2)'tuple'
tuple3 = 1,2,type(tuple3)'tuple'
tuple4 = (1, 2, 3)type(tuple4)'tuple'
6.字典
- 构成,键-值对
- 创建,{ },dict()
- 访问,相对于列表用偏移,字典用键来取值
dict1["name"]'zhangsan'
dict1.get("name")'zhangsan'
dict1.get("name1","不存在")不存在
dict_keys(['name', 'gender', 'years'])
print(dict1.values()) # dict_values(['zhangsan', 'male', 17])
print(dict1.items()) # dict_items([('name', 'zhangsan'), ('gender', 'male'), ('years', 17)])
a, b, c = dict1.keys()
print(a, b, b) # name gender years
输出 print(dict1)
删除 del dict1
7. 集合,可变、无序、不重复的序列
- 构成
- 创建,{ } 或者set()
- 访问
set1 = {"张三", "李四", "王五"}
增加,set1.add("侯六")
删除,set1.remove("张三")
去重特性, {"张三", "李四", "王五","王五"} # {"张三", "李四", "王五"}
固定住元素,set2 = frozenset(set1)
-
深拷贝、浅拷贝
对象(变量也是一个对象)的赋值实际上是对象的引用,一个变量赋值给另一个对象,就是增加一个引用
赋值、copy是浅拷贝,是增加引用,源对象改变,浅拷贝后的对象也改变,用deepcopy是深拷贝,是复制一个新的对象,源对象改变,深拷贝后的对象不会改变
import copy
dict1 = {1, 2, 3, 4}
dict1_deepcopy = copy.deepcopy(dict1)
dict1.add(5) #修改源对象
dict1_deepcopy.add(6)
print(dict_deepcopy)
本文来自博客园,作者:懂网络的python工程师,转载请注明原文链接:https://www.cnblogs.com/kinghorse/p/16347588.html