List(列表)

1.序列是Python是最基本的数据结构。一般所说的(List,列表,数组)都为List。列表取元素是根据索引(标号,下标,脚标)。

注:计算机都从0开始编号

创建一个列表,只要把用逗号分隔的元素用中括号括起来即可

如下:

 其中以list1为例:索引顺序为list1=[0,1,2,3](正序),[-4,-3,-2,-1](倒序),需要注意的是,在使用索引时,保持使用一种顺序即可,不能同时混用。

2.list元素的取值:将需要取得值索引取到即可

print结果为:zhang

3.list元素的增加

在列表末尾追加元素:使用‘.append(需要添加的值)’

print结果为:list1= ['zhang', 'wen', 'ting', 'li', 'peng']

在列表指定位置追加元素:使用‘.insert(需要添加位置的索引号,添加的值)’

如果添加的下标超过元素范围,增加到末尾

print结果为:list1= ['zhang', 'wen', 'peng', 'ting', 'li']

4.list元素的删除

使用'.pop(索引号)'

 print结果为:L= ['零', '二']

删除指定的值:'.remove(值)'

print结果为:L= ['一', '二']

删除指定的序号:del L[序号]

print结果:L= ['一', '二']

5.修改列表的值

print结果:L= ['叁', '一', '二']

6.其他

print结果为:

L1= [235, 1252, 352, 3252, 23, 24, 2, 5, 4]
L2= [2, 4, 5, 23, 24, 235, 352, 1252, 3252]
L3= [3252, 1252, 352, 235, 24, 23, 5, 4, 2]
L4= []
L7= [4, 5, 2, 24, 23, 3252, 352, 1252, 235, '零', '一', '二']

7.list循环:

 8.不能循环删除list,会导致序号错乱。可以建一个新的元素一样的list进行操作

print的结果为:[2, 4, 6, 8, 10]

 

 ●dictionary(字典)

字典为Key-Value的结构

1.取值:使用Get取值,在取得值不存在时不会报错,一般用get取值即可

 2.删除:使用d(字典名).pop(Key)或者del d(字典名).(Key)

3.修改&添加:

一种为直接修改d.[key]   如:d.['money']=500,将money的是修改为500(如果KEY存在修改值,如果KEY不存在,添加Key-Value)

另外一种d.setdefault(Key,Value)   如:d.setdefault('money',500)(如果KEY存在值不会被修改,如果KEY不存在,添加Key-Value)

4.其他

5.字典循环

使用for循环

或者将字典转换为列表形式,循环列表

print结果为:

dict_items([('id', 315), ('name', '矿泉水'), ('sex', '女'), ('age', 27), ('addr', '上海'), ('grade', '摩羯座'), ('phone', '18317155664'), ('gold', 100)])
dict_keys(['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'])

判断KEY是否存在用IN,以下两种方式均可,输出结果为'存在'

 

●元组

用小括号将元素括起来(如果只有一个元素是,在后面加上逗号:如(15,))

元组的内容不能进行修改

另外,可变的数据类型有列表(list),字典(dict)

不可变的数据类型元组(tuple),字符(str),浮点(float),整数(int)

●切片

切片就是对list的取值

print结果为:

L2= [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
L3= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
L4= [2, 3, 4, 5]
L5= [1, 3, 5, 7]
L6= [10, 8, 6, 4]

●深拷贝,浅拷贝

深拷贝内存地址会改变,浅拷贝内存地址可能会变,深拷贝的方法只有一种copy.deepcopy

 

●集合

集合天生去重,集合是无序的,不能用下标取值

1.集合去重

2.添加元素

3.删除元素

4.将list转化为集合去除重复值

5.关系测试(交集,并集,差集)

●文件的读写

1.读文件打开文件时在当前目录下,可以不用写全路径。一般情况下需要写决定路径。(如果有/n的情况,可以用//,或者在路径引号前加r)

2.写文件,以下例子是将之前的内容覆盖

●字符串常用的方法

1.center中间,zfill补零

2.使用.split将字符串分割成列表

3.使用.join,将列表的元素转换为字符串

4.占位

print结果为:你的名字为小黑

                     你的名字为小白

5.其他:

# .strip()#去除两边空格
# .lstrip()#去除左边空格
# .rstrip()#去除右边空格
# .lower()#小写
# .upper()#大写
# .count('a')#判断a的个数
# .index('d')#找字符串的下标,找不到会报错
# .find('d')#找字符串的下标,找不到为-1
# .isupper()#判断是不是都是大写字母
# .islower() #判断是不是都是小写字母
# .isdigit() #判断是否为数字
#.startswith('1')#判断以xx开头

#.endswith('jpg')#判断以xx结尾
#.isspace('') #是不是空格
#pprint.pprint()#将类型一起打印出来

 
posted on 2019-09-08 18:28  buntei  阅读(161)  评论(0编辑  收藏  举报