python学习04
数据类型-list,tuple
1)
1.1.list的表现方法:[1,2,3,4,5,6]
1.2.计算list的长度用 len()
1.3 list中的索引 a =[1,2,3,4,5] a[1] 打印结果为2 这里的1表示索引,正向索引是从0开始的,负向索引是从-1开始的,最大值为-len(list)
1.4 同时取索引和值用enumerate函数
for index,vlaues in enumerate(name_list):
print(index,values)
1.5 list 可用的方法:append(),追加 ,两表合并用 '+' ,在指定位置插入内容,insert(索引值,要插入的值),list弹出末尾的元素pop,这个值可以用一个变量来保存的
要删除指定的元素,用pop(索引值),或者 remove('元素值'),删除所有用list.clear() 或者用一个for循环,依次删除,修改list中的用list_1[0]='一个新值' ,不过会修改原来的值, 这里介绍方法:
深拷贝 import copy s=copy.deepcopy(列表名) 原列表改变,新列表不会改表 浅拷贝 list_1=list_2 通过赋值的方法,原列表改变,新列表也改变
1.6快速生成list [i for i in range(10)]
1.7列表排序
a =[1,2,3,2,5,1] a.sort(reverse=False) 正向排序,a自身发生变化 sorted(a) 返回排序结果,a本身不会变化.
2.tuple(元组)
2.1 形式 (1,2,3,4,5,6) 如果列表有一个元素,元素后要加一个逗号,如(1,),元组中的元素是不能改变的,但是可以通过index来取其中的元素
tuple可以用命名元组,例如
from collections import namedtuple
city = namedtuple('city','name city pop')
u = city('liming','hangzhou','222')
print(u.city)
print(u.name)
print(u.pop)
print(u)
在元组中只有两个可以调用的方法,index,和count()
2.2 tuple中的切片 list_1[0:2]
元组中的切片,实际是调用__getitem__(slice(start,end,step))
3.list 与tuple
list 是可以改变的,tuple是不可改变的
list和tuple都支持切片操作,通过index来查找其中的元素。
4.举例:
list_1 = [1,1,2,3,4,3,2,1],获取数字2的所有索引值,删除该列表中所有的1。
list_2=[]
for index,values in enumerate(list_1):
if vlaues=2:
list_2.append(index)
print(list_2)
for i in range(list_1.count(1)):
list_1.remove(1)
print(list_1)

浙公网安备 33010602011771号