列表的嵌套及元组

列表的嵌套

1)什么是列表的嵌套?

类似while循环的嵌套,列表也是支持嵌套的,一个列表中的元素又是一个列表,那么这就是列表的嵌套。

2)如下所示

school=[['北京邮电大学','北京戏剧学院'],['上海戏剧学院','上海交通大学'],['郑州大学','南开大学']]
print(school)

##运行结果如下
[['北京邮电大学', '北京戏剧学院'], ['上海戏剧学院', '上海交通大学'], ['郑州大学', '南开大学']]

3)实际应用

##一个学校,有3个办公室,现在有8位老师等待工位的分配,编写随机分配程序
#encoding=utf-8
import random
# 定义一个列表用来保存3个办公室
offices = [[],[],[]]
# 定义一个列表用来存储8位老师的名字
names = ['A','B','C','D','E','F','G','H']
i = 0
for name in names:
    index = random.randint(0,2)
    offices[index].append(name)
i = 1
for tempNames in offices:
    print('办公室%d的人数为:%d'%(i,len(tempNames)))
    i+=1
    for name in tempNames:
        print("%s"%name,end='')
    print("\n")
    print("-"*20)

##运行结果如下
办公室1的人数为:3
AFG
--------------------
办公室2的人数为:2
BE
--------------------
办公室3的人数为:3
CDH
--------------------

元组

1)什么是元组

python中列表与元组相同,不同之处是元组中的元素不能修改,元组使用的是小括号,列表使用的是方括号。

home=('etc',1.1,2)
print(home)

##输出
('etc', 1.1, 2)

2)访问元组

home=('etc',1.1,2)
print(home[0])
print(home[2])
##输出
etc
2

3)修改元组

注:python中不能修改元组的数据,包括删除其中的数据。

 4)元组中的内置函数index、count

index和count与字符串和列表中的用法相同。

home=('a','b','c','a','b')
print(home.index('a',1,4))
print(home.count('b'))
##运行结果
3
2

总结

           列表跟元组这一块一定要分的清楚,切记元组使用的是小括号,列表则是方括号。

你可能感兴趣的:(《向着Python出发》,python,列表,数据结构)