Python学习day2

学习内容:

1、列表

1、列表、元祖操作

1.1列表之切片

names = ['Max', 'Middle', 'Min']
for name in names:
print(name) #用循环打印所有列表中的值
print(names[0]) #第一个是0开始的Max
print(names[1] , names[2]) #取第二个和第三个Middle Min
print(names[1:3]) #顾头不顾尾,只取第二个和第三个['Middle', 'Min']
print(names[-2]) #取倒数第二个Middle
print(names[-2:]) #从末尾数取2个 ['Middle', 'Min']
names = ['Max', 'Centre',['small','young'],'Middle', 'Min']
print(names[0:-1:2]) #0是从第一个开始切片,-1是切片结尾为最后一个,2是步长,注意顾头不顾尾
print(names[::2]) #第一个开头最后一个结尾的0和-1可以省略
#['Max', ['small', 'young']]
#['Max', ['small', 'young'], 'Min']

1.2列表之添加元素

append

names = ['Max','Middle', 'Min']
names.append('Centre')
print(names) #插入元素关键字append,默认情况下在最后添加['Max', 'Middle', 'Min', 'Centre']

insert
names = ['Max', 'Middle', 'Min']
names.insert(1, 'Centre')
print(names) #选定位置插入,数字1就是插入元素后,元素在列表中的位置['Max', 'Centre', 'Middle', 'Min']
names.insert(2,'little')
print(names) #['Max', 'Centre', 'little', 'Middle', 'Min']

1.3列表之删除元素

remove

names = ['Max', 'Centre','Middle', 'Min']
names.remove('Centre') #直接remove小括号名称['Max', 'Middle', 'Min']
print(names)

del
names = ['Max', 'Centre','Middle', 'Min']
del names[1]
print(names) #用del删除时用元素所在的位置['Max', 'Middle', 'Min']

pop
names = ['Max', 'Centre','Middle', 'Min']
names.pop(1)
print(names) #用pop删除时用元素所在的位置,注意与del的写法不一样['Max', 'Middle', 'Min']

1.4列表之获取下标

index

names = ['Max', 'Centre','Middle', 'Min']
print(names.index('Centre')) #返回元素所在的位置,本例中返回Centre的位置为1

1.5列表之反转&排序

reverse

names = ['Max', 'Centre','Middle', 'Min']
names.reverse()
print(names) #返回之前列表顺序的反顺序['Min', 'Middle', 'Centre', 'Max']

sort
names = ['Max', 'Centre','Middle', 'Min']
names.sort()
print(names) #按照内定顺序排序['Centre', 'Max', 'Middle', 'Min']

1.6列表之扩展

extend
names = ['Max', 'Centre','Middle', 'Min']
names2 = [1,2,3,4]
names.extend(names2)
print(names,names2) #将列表names2添加在names1后面['Max', 'Centre', 'Middle', 'Min', 1, 2, 3, 4]

1.7列表之复制

copy
names = ['Max', 'Centre',['small','young'],'Middle', 'Min']
names2 = names.copy()
names[1] = '中心'
names[2][0] = 'SMALL'
print(names) #浅copy,只能copy第一层意思,
print(names2) #浅copy,copy的是names的地址,位置上面的内容
#输出结果['Max', '中心', ['SMALL', 'young'], 'Middle', 'Min']
#['Max', 'Centre', ['SMALL', 'young'], 'Middle', 'Min']#!!!不是特别明白
import copy
names = ['Max', 'Centre',['small','young'],'Middle', 'Min']
names2 = copy.deepcopy(names) #深copy
names[1] = '中心'
names[2][0] = 'SMALL'
names2[0] = '大的'
print(names) #深copy,['Max', '中心', ['SMALL', 'young'], 'Middle', 'Min']
print(names2) #深copy['大的', 'Centre', ['small', 'young'], 'Middle', 'Min']

1.8元祖

元祖是不能被改变的列表,只有count和index两个可用操作
names = ('Max', 'Centre',['small','young'],'Middle', 'Min')
print(names.index('Centre')) #返回元素所在位置 1
print(names.count('Centre')) #Max在元祖中第几个元素 2



 





posted @ 2017-11-15 10:21  路丶上有雨  阅读(552)  评论(0编辑  收藏  举报