首页 > 代码库 > day3

day3

本节内容

列表、元组操作
字符串操作
字典操作
集合操作
文件操作

 

1. 列表、元组操作

列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

定义列表

1
names = [‘Alex‘,"Tenglan",‘Eric‘]
通过下标访问列表中的元素,下标从0开始计数

 

>>> names[0]
‘Alex‘
>>> names[2]
‘Eric‘
>>> names[-1]
‘Eric‘
>>> names[-2] #还可以倒着取
‘Tenglan‘

切片:取多个元素  
names[1:4] #取下标1至下标4之间的数字,包括1,不包括4
names[0::2] #后面的2是代表,每隔一个元素,就取一个

追加
names.append("我是新来的")


插入
names.insert(2,"强行从元素2前面插入")


修改
names[2] = "该换人了"

删除
del names[2]
names.remove("Eric") #删除指定元素
names.pop() #删除列表最后一个值

扩展
names.extend(b)

拷贝
name_copy = names.copy()

统计
names.count("Amy")

排序&翻转
names.reverse() #反转

获取下标
names.index("Amy")


元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

语法

 


2 字典操作
字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。

语法:

info = {
‘stu1101‘: "TengLan Wu",
‘stu1102‘: "LongZe Luola",
‘stu1103‘: "XiaoZe Maliya",
}
字典的特性:

dict是无序的
key必须是唯一的,so 天生去重

增加
info["stu1104"] = "111"

修改
info[‘stu1101‘] = "222"

删除
info.pop("stu1101") #标准删除姿势
del info[‘stu1103‘] #换个姿势删除

查找
"stu1102" in info #标准用法

多级字典嵌套及操作

 

3.集合操作

集合是一个无序的,不重复的数据组合,它的主要作用如下:

去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之前的交集、差集、并集等关系
常用操作


4. 文件操作

对文件操作流程

打开文件,得到文件句柄并赋值给一个变量
通过句柄对文件进行操作
关闭文件

打开文件的模式有:

r,只读模式(默认)。
w,只写模式。【不可读;不存在则创建;存在则删除内容;】
a,追加模式。【可读; 不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件

r+,可读写文件。【可读;可写;可追加】
w+,写读
a+,同a
"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

rU
r+U
"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

rb
wb
ab
其它语法

day3