Python学习:列表(1)

列表学习笔记

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')

 总结:

仅从操作方式上看,列表像是数组和链表的综合体,除按索引访问外,还支持插入,追加,删除等操作,完全可以当作队列或栈使用。如果不考虑性能问题,列表似乎是一种易用且功能完善的理想数据结构

基础部分未完待续

猜你喜欢

转载自www.cnblogs.com/reseelei-despair/p/11123481.html
今日推荐