主要内容整理:
数据类型 | 定义 | 特性 | 增加 | 删除 | 修改 | 查看 |
---|---|---|---|---|---|---|
列表 | list=[] list=[1,3,4,’hello’] list=[[1,2,5],‘java’,9 (元素可以是不同数据类型,可变) |
索引 切片 重复 连接 *成员操作 *for循环遍历 |
.append() 在末尾追加 .insert(0,”) 在指定索引前添加 .extend() 追加多个元素 |
.remove() 删除指定元素 .pop(0) 弹出索引元素 .clear() 清空 del 删除列表元素 |
通过索引重新附值 通过切片重新附值 |
.index() 查看元素索引 .count() 产看元素个数 .sort() 按顺序查看 |
元组 | tuple=() tuple=(1,5,’python’) (元素可以是不同数据类型,不可变) |
索引 切片 重复 连接 *成员操作 *for循环遍历 |
无 | 无 | 无 | .index() 查看元素索引 .count() 产看元素个数 |
集合 (无序) |
set=set() set={1,2,5,8} (元素是相同数据类型,可变) |
*成员操作 *for循环遍历 |
.add() 增加单个元素 .update() 增加多个元素 |
.remove() 删除指定元素 .pop() 随即删除 .clear() 清空 |
无 | 无 |
字典 | dic={} dic={‘a’: 1,’b’: 2} dic={‘001’:{‘name’:’wl’,’sex’:’1’}}(嵌套) (key值不可变,value可变) |
索引 切片 重复 连接 *成员操作 *for循环遍历 (默认遍历key值) |
dic[key]=value 增加单个元素 dic={key:value,key:value} 增加多个元素 .setdefault(keys:value) 多个key对应一个值 |
del 指定删除 .pop()指定弹出 .popitem() 弹出最后一个key-value对 .clear() 清空 |
依靠增加来修改 | .keys() 查看字典的key值 .values() 查看字典的value值 .items() 查看字典的key-value .get(key,default) 查看key的value值 (没有返回None,有default值则修改) |
******内置方法*******
print(min([2, 1,2,343,545,6]))#求最大值
print(max([2, 1,2,343,545,6]))#求最小值
print(sum([2, 1,2,343,545,6]))#求和
print(sorted([2, 1,2,343,545,6]))#升序排列
for i in reversed([2, 1,2,343,545,6]):#倒序排列
print(i,end=',')
print('\n')
for i in zip([1,2,3], ['a','b', 'c']):#按索引值成对排列
print(i, end=',')
for i in enumerate(['a', 'b', 'c']):#枚举
print(i,end=' ')
*****is与== 的区别*****
变量的属性:
id: 在内存中存储的位置
type: 变量的;类型
value: 值是否相等
is:判断id , type , value是否相等
==:判断type , value是否相等
*****深拷贝与浅拷贝*****
引入:copy模块
浅拷贝:
li = [1, 2, 3, [2, 3]]
li3 = li[:]
print(li3 is li)
print(li3[-1][0] is li[-1][0])
li3[-1].append(0)
print(li)
print(li3)
深拷贝:
import copy
li = [1, 2, 3, [2, 3]]
li4 = copy.deepcopy(li)
print(li is li4)
li4[-1].append(0)
print(li)
print(li4)