1.列表是什么?
列表是一系列元素有序排列而成的;列表是动态的,如一个存储屏幕显示的妖怪名称是变化的,一会长,一会短。故而列表非常适合用于存放变化的数据集。注意python将不能修改的值称为不可变的,而不可变的列表称为元组,这在后面会讲到。
2.怎么表示?
在python中用方括号[ ]来吧表示列表;元素间使用,
区分元素,使用双引号或者单引号标示元素;
3.如何使用?
itest_1.py
info=["xiaoming","23years","2000","male"]
print(info)
输出:
[‘xiaoming’, ‘23years’, ‘2000’, ‘male’]
注意:此时输出是会带方括号的;
3.1如何访问(查)列表中的元素
(1)脚标,注意从0 开始计数,[0]表示第一个元素
如:
info=["xiaoming","23years","2000","male"]
print(info[1])
输出:
23years
(2)访问最后一个元素使用脚标[-1],访问倒数第二个元素使用脚标[-2]依次类推
3.2增、删、改列表中的元素
增
(1)在表头添加:insert(0,"xxxxx")
info=["xiaoming","23years","2000","male"]
info.insert(0,"name")
print(info)
out:
['name', 'xiaoming', '23years', '2000', 'male']
(2)在列表中任意位置插入使用方法:insert()
info=["xiaoming","23years","2000","male"]
info.insert(2,"mid")
print(info)
out:
['xiaoming', '23years', 'mid', '2000', 'male']
注意:插入前该位置的元素及其后面所有的元素往后移动一位,该位置被插入的元素占用
(3)在末尾添加使用方法append()
info=["xiaoming","23years","2000","male"]
info.append("end")
print(info)
out:
['xiaoming', '23years', '2000', 'male', 'end']
删
(1)del语句:删除任意位置的列表元素,但是要知道该元素的索引,不然容易删错;
info=["xiaoming","23years","2000","male"]
del info[0]
print(info)
out :
['23years', '2000', 'male']
注意:del语句删除是源删除,删除该元素后原列表就不存在该元素了
(2)pop()方法:删除列表中末尾的元素,并可以继续使用该元素的值;
info=["xiaoming","23years","2000","male"]
pop_info=info.pop()
print(info)
print(pop_info)
out:
['xiaoming', '23years', '2000']
male
注意,因为pop()是方法,所以直接在()里面指定要删除的元素索引号即可;
pop()方法和del语句的不同:pop是在删除元素后还要继续使用该元素,但是如果想删除列表的一个元素并不想再使用该元素就用del语句;
(3)使用remove()方法根据元素值删除:知道自己要删除的元素的值,但是不知道该元素的位置,使用remove()方法
info=["xiaoming","23years","2000","male"]
info.remove("2000")
print(info)
out:
['xiaoming', '23years', 'male']
注意:如果列表中存在相同的元素值多个,remove()方法只删除第一个元素,如果要删除所有的相同的元素就需要使用循环;
改
使用“查”找到需要更改的位置的元素值,然后赋值直接更改;
info = ["xiaoming", "23years", "2000", "male"]
info[0]="daming"
print(info)
out:
['daming', '23years', '2000', 'male']
3.3排序列表、整理组织列表
(1)sort()方法:永久地按照字母顺序排列源列表;
注意:如果要反字母顺序排列,只需要在sort()方法中加入参数reverse=Ture
(2)sorted函数:保留源列表的排列顺序,同时按照字母顺序显示;反序同理reverse=Ture
(3)反着打印列表元素:使用方法reverse()
,该方法永久的修改列表顺序,如果需要恢复到原顺序,再reverse()
一次;