Python作业--2(笔记整理篇)


主要内容整理:


数据类型 定义 特性 增加 删除 修改 查看
列表 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)

这里写图片描述

猜你喜欢

转载自blog.csdn.net/wl_python/article/details/80190370