1.列表定义
#liebiao.py
biaoge=['1','2','3','4','5','6','7','8','9','10','11','12']
print(type(biaoge))
print(len(biaoge))
print(biaoge[0],biaoge[3])
上述代码中的biaoge 就是一个列表。列表(list)是容纳某些元素的容器。借用【】定义,元素间用”,“隔开,而且从0开始编号,被称之为索引。例如1在列表的下标为0,依次类推。
type()可以打印出这个表格是什么类型,列表(list)是和int、float、str并列的数据类型。
len()则可以获得列表中的元素个数。
2.列表中的元素增加
#append.py
jane = ['12','Lihua',60]
jane.append("CEO")
print("列表被添加后:",jane)
jane.insert(1, "调价")
print("再次被添加后:",jane)
append()用于函数向列表的尾部添加元素。
insert()用于在列表的指定索引添加元素。
3.列表中元素的删除
3.1 del和pop函数
#del.py
jane = ['12','Lihua',60,"700"]
del jane[2]
print("被删除后的列表为:",jane)
tom = jane.pop()
print("被删除后的列表:",jane)
print("被删除的元素为:",tom)
del()语句可以删除任何列表的列表元素,也是通过索引得知。
pop()语句是移除列表的一个元素的默认最后一个元素,还可以返回被删除的元素。(pop函数也可以用索引进行定向删除,用法为 将Jane.pop(具体索引)赋予一个名,再输出即可)
3.2 remove函数
#remove.py
jane = ['12','Lihua',60,"700",60]
jane.remove(60)
print("被删除60后的列表为:",jane)
remove()删除指定的元素,若有多个删除元素只会删除第一个,如上。
4.列表的嵌套
jane = ['2000','Liming','nan',19]
tom = ['3000',"lihua",'nan',20]
dom = ['4000',"lixia",'nv',21]
yuangong = [jane,tom,dom]
print(yuangong[2])
print(yuangong[2][1])
将3名员工建立各自的信息库,工资,名字,性别,年龄等。再将3人的信息放入名为yuangong的列表中,再利用索引进行辨认和调用,yuangong【2】【1】表示的就是dom中的名字,进行的嵌套使用。
5.名字绑定
yuanggong1 = ['2000','Liming','nan',19]
yuangong2 = yuanggong1
yuangong2[1] = "lifang"
print(yuanggong1)
print(yuangong2)
根据结果可以得到yuangong1和yuangong2中的名字都发生了改变,即使将yuangong1赋予了yuangong2,修改yuangong2后yuangong1也被修改,即都指向同一个列表对象。
6.元素排序
name = ['autle','poullte','flash','emo','ribbit']
name.sort()
print(name)
name.sort(key=len)
print(name)
score = [15,56,89,89,36]
score.sort(reverse=True)
print(score)
第二行的sort()函数将列表的元素默认从小到大进行排序(如果是字母就按字母表顺序),第八行加上了reverse=True则代表从大到小排序。
第四行的key=len代表长度进行排序。
注:若是为了方便原来元素与排序的比较,可用sorted函数实现
name = ['autle','poullte','flash','emo','ribbit']
names = sorted(name)
print("原来的元素顺序:",name)
print("排序后的元素:",names)
7.元素倒序
name = ['autle','poullte','flash','emo','ribbit']
name.reverse()
print( name)
注意name.reverse只能将顺序颠倒,并不能排序。