python学习之day2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习之day2相关的知识,希望对你有一定的参考价值。

列表操作

列表是用来存储一组数据,可以实现对列表中元素的增删改查等操作。

 

转换:

list(string)把字符串转为列表

技术分享

 

声明:

列表使用方括号

技术分享

 

查询:

根据元素下标获取列表中元素的值

技术分享

 

切片:

[0:3]:取元素下标是0~3之间的值,包含0,但不包含3

[1:-1]:取元素下标是1~-1之间的值,-1代表从右边数第一个元素,包含1,但不包含-1

[:2]:从开头取元素到下标是2的值,但不包括2

[1:]:取从下标是2到结尾的值

[0::2]:从开头到结尾取值,每隔一个元素取一个值,等同于[:0:2]和[::2]

技术分享

 

索引:

index():获取元素的下标

技术分享

 

新增与追加:

insert():把新的元素插入到指定的下标位置

append():把新的元素插入到列表最后的位置

技术分享

 

修改:

直接给指定下标的元素赋予新值

技术分享

 

删除:

pop():根据指定下标删除元素,不指定下标默认删除最后一个元素

remove():根据元素名删除元素,若列表中存在有重复的元素,默认删除第一个

del list[]:根据指定下标删除元素

技术分享

 

清空:

clear():清空列表

del list:直接从内存中删除列表,再次打印列表会报错,等同于从内存中删除变量

技术分享

 

排序:

sort():根据ACSII表的顺序给列表中的元素排序,列表中的元素必须是相同类型,否则会报错

技术分享

 

翻转:

reverse():把当前列表中的元素翻转

技术分享

 

统计:

count():统计指定元素在列表中出现的次数

len():统计列表中的元素个数,等同于统计变量的字符个数

技术分享

 

拷贝:

copy():复制当前列表给另外一个列表名,这种复制属于软复制

技术分享

 

扩展:

extend():把另外一个列表中的元素追加到第一个列表中

技术分享

 

循环:

循环遍历列表

技术分享

 

 

 

元组操作:

元组跟列表意义相近,也是存储一组数据。

不同的地方是一旦创建,不能修改。

元组又可以叫做只读列表。

 

转换:

tuple(string)把字符串转为列表

技术分享

 

声明:

元组使用圆括号

技术分享

 

查询:

根据元素下标获取元组中元素的值

技术分享

 

索引:

index():获取元素的下标

技术分享

 

统计:

count():统计指定元素在元组中出现的次数

len():统计元组中的元素个数,等同于统计列表中元素的个数、统计变量的字符个数

技术分享

 

循环:

循环遍历元组

技术分享

 

 

 

字典操作:

字典是(key : values对应的一种关系存储类型,可以通过key找到对应的values的内容。

字典的特性:

1. 字典是无序的;

2. 字典的key必须是唯一的;

 

转换:

eval(string)把字符串转为列表

技术分享

 

声明:

列表使用花括号,key:values一一对应的关系

技术分享

 

查询:

根据字典的key获取values

技术分享

 

新增:

直接输入新增的key为下标,后跟对应的values,当输入的key不存在时新增key和values

技术分享

 

修改:

直接输入新增的key为下标,后跟对应的values,当输入的key存在时修改对应的values

 技术分享

 

删除:

pop():根据指定字典的key删除键和值

popitem():随机删除一个键和值

del dict[]:根据指定字典的key删除键和值

技术分享

 

清空:

clear():清空字典

del dict:直接从内存中删除字典,再次打印字典会报错,等同于从内存中删除变量或列表

技术分享

 

查找:

key in dict:若字典中存在key,返回True,若不存在返回False

values in dict:in的用法只是查找key是否存在,不能用于values

dict[key] 若存在,返回对应的values

dict[key] 若不存在,会报错

dict.get(key) 若存在,返回对应的values

dict.get(key) 若存在,返回空值

技术分享

 

拷贝:

copy():复制当前字典给另外一个字典名,这种复制属于软复制

技术分享

 

统计:

len():统计字典中的键值个数,等同于统计列表或元组中元素的个数、统计变量的字符个数

技术分享

 

获取key:

keys():获取字典中所有的key

技术分享

 

获取values:

sort():获取字典中所有的values

技术分享

 

默认值:

setdefault(key,default_values):若字典中存在key,返字典中key对应的values,若不存在,返回设置的默认values

技术分享

 

更新、插入、追加、覆盖、合并:

update():把另外一个字典中的键值追加到第一个字典中,若两个字典中有相同的key存在,另外一个字典中的键值会覆盖第一个字典中的键值

 技术分享

 

字典拆分成列表:

items():以列表的方式返回可遍历的(键、值) 元组

技术分享

 

列表生成字典:

fromkeys():通过列表生成默认的字典

技术分享

 

循环:

1. 直接循环遍历字典

技术分享

 

2. 先把字典转成列表,然后再循环遍历列表

技术分享

 

 

 

集合操作:

集合是一个无序的、不重复的数据组合。

集合的作用:

1. 去重;

2. 关系测试;

 

转换:

set(string):把字符串转为集合,若字符串有重复的,会自动去重

技术分享

 

声明:

集合使用set关键字

技术分享

 

新增:

add():把新的值加入到集合中

技术分享

 

修改:

update():把要传入的元素拆分,做为个体传入到集合中

技术分享

 

删除:

pop():随机删除一个集合中的元素个体

remove():直接删除集合中的元素个体

技术分享

 

清空:

clear():清空集合

del list:直接从内存中删除集合,再次打印列表会报错,等同于从内存中删除字典、列表或变量

技术分享

 

拷贝

copy():复制当前集合给另外一个集合名,这种复制属于软复制

技术分享

 

统计:

len():统计集合中的元素个体个数,等同于统计字典的键值个数、列表或元组中元素的个数、统计变量的字符个数

技术分享

 

交集:

技术分享

 

并集、合集:

技术分享

 

差集:

技术分享

 

 

 

文件操作:

文件的操作流程:

1. 打开文件,得到文件句柄,并负值给一个变量

2. 通过句柄赋值的变量对文件进行操作

3. 关闭文件

 

打开方式:

1. 以对象的方式打开文件

技术分享

 

2. 以上下文的方式打开文件

技术分享

 

模式:

技术分享

 

操作:

技术分享

 








































以上是关于python学习之day2的主要内容,如果未能解决你的问题,请参考以下文章

Python 学习之《Learn Python3 The Hard Way 》第八部分学习笔记

Python 学习之《Learn Python3 The Hard Way 》第二部分学习笔记

Python 学习之《Learn Python3 The Hard Way 》第七部分学习笔记

Python 学习之《Learn Python3 The Hard Way 》第十二部分学习笔记

Python 学习之《Learn Python3 The Hard Way 》第四部分学习笔记

Python 学习之《Learn Python3 The Hard Way 》第九部分学习笔记