Python从入门到头秃1-2-字篇-数据类型

上一节

5.元组,不可修改的数据类型,不能二次赋值,相当于是只读列表

  1. 构成,用圆括号,元素用逗号隔开,其实( )不是必须的,逗号才是
  2. 创建,tuple()或者 (),特殊的,创建含一个元素的元组用圆括号加逗号
  3. 访问
tuple2 = (1,)type(tuple2)'tuple'
tuple3 = 1,2,type(tuple3)'tuple'
tuple4 = (1, 2, 3)type(tuple4)'tuple' 

6.字典

  1. 构成,键-值对
  2. 创建,{ },dict()
  3. 访问,相对于列表用偏移,字典用键来取值
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. 集合,可变、无序、不重复的序列

  1. 构成
  2. 创建,{ } 或者set()
  3. 访问
   set1 = {"张三", "李四", "王五"}
   增加,set1.add("侯六")
   删除,set1.remove("张三")
   去重特性, {"张三", "李四", "王五","王五"}  #  {"张三", "李四", "王五"}
   固定住元素,set2 = frozenset(set1)
  1. 深拷贝、浅拷贝

    对象(变量也是一个对象)的赋值实际上是对象的引用,一个变量赋值给另一个对象,就是增加一个引用

    赋值、copy是浅拷贝,是增加引用,源对象改变,浅拷贝后的对象也改变,用deepcopy是深拷贝,是复制一个新的对象,源对象改变,深拷贝后的对象不会改变

import copy
dict1 = {1, 2, 3, 4}
dict1_deepcopy = copy.deepcopy(dict1)
dict1.add(5) #修改源对象
dict1_deepcopy.add(6)
print(dict_deepcopy)
posted @ 2022-06-06 11:26  懂网络的python工程师  阅读(13)  评论(0编辑  收藏  举报