列表学习笔记
1. 使用for循环
q=[2,1,3,4,5,6,7,8]
for i in q:
print(i)
2.使用while循环
q=[2,1,3,4,5,6,7,8]
q_Length=len(q)
i=0
while i<q_Length:
print(q[i])
i+=1
3.列表的常见操作
<1>添加元素("增"append, extend, insert)
append
通过append可以向列表添加元素
q=[2,1,3,4,5,6,7,8]
c=5
q.append(c)
print(q)
extend
通过extend可以将另一个集合中的元素逐一添加到列表中,如下图所示,实际处理结果相当于q+c
q=[2,1,3,4,5,6,7,8]
c=[5,7]
q.extend(c)
print(q)
insert
insert(index, object) 在指定位置index前插入元素object
q=[2,1,3,4,5,6,7,8]
q.insert(3,0)
print(q)
<2>修改元素("改") 修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
q=[2,1,3,4,5,6,7,8]
#此处将3改成0
q[2]=0
print(q)
<3>查找元素("查"in, not in, index, count) 所谓的查找,就是看看指定的元素是否存在
in, not in
python中查找的常用方法为:
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
index, count
index和count与字符串中的用法相同
<4>删除元素("删"del, pop, remove)
类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
列表元素的常用删除方法有:
del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除
<5>排序(sort, reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。 reverse方法是将list逆置。
<6>列表的嵌套
类似while循环的嵌套,列表也是支持嵌套的 一个列表中的元素又是一个列表,那么这就是列表的嵌套
习题:
一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配
import random
#八个老师
teacher_list=['a','b','c','d','e','f','g','h']
#三个办公室
teacher_office=[[],[],[]]
for i in teacher_list:
#下标位置0到2之间
teacher_index=random.randint(0,2)
teacher_office[teacher_index].append(i)
print(teacher_office)
#打印教室信息
k=1
for j in teacher_office:
print('第%d间教室有%d人'%(k,len(j)))
k+=1
for l in j:
print('%s'%l,end='')
print('\n')
总结:
仅从操作方式上看,列表像是数组和链表的综合体,除按索引访问外,还支持插入,追加,删除等操作,完全可以当作队列或栈使用。如果不考虑性能问题,列表似乎是一种易用且功能完善的理想数据结构
基础部分未完待续