namesList = ['xiaoWang','xiaoZhang','xiaoHua']
为了更有效率的输出列表的每个数据,可以使用循环来完成
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
print(name)
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length = len(namesList)
i = 0
while i<length:
print(namesList[i])
i+=1
列表的相关操作
<1>添加元素("增"append, extend, insert)
append 通过append可以向列表添加元素
list1 = ["小红", "小花", "小王", "小李"]
list1.append("hello")
print(list1)
# ['小红', '小花', '小王', '小李', 'hello']
extend 通过extend可以将另一个集合中的元素逐一添加到列表中
list1 = ["小红", "小花", "小王", "小李"]
list2 = ["2", 1]
list1.extend(list2)
print(list1)
print(list2)
# ['小红', '小花', '小王', '小李', '2', 1]
# ['2', 1]
insert
insert(index, object) 在指定位置index前插入元素object
list1 = ["小红", "小花", "小王", "小李"]
list1.insert(1, "aa")
print(list1)
# ['小红', 'aa', '小花', '小王', '小李']
<2>修改元素("改")
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
list1 = ["小红", "小花", "小王", "小李"]
list1[1] = "6666"
print(list1)
# ['小红', '6666', '小王', '小李']
<3>查找元素("查"in, not in, index, count)
所谓的查找,就是看看指定的元素是否存在
index和count与字符串中的用法相同
<4>删除元素("删"del, pop, remove)
- del:根据下标进行删除
- pop:删除最后一个元素,通过索引指定,可以返回该删除元素值
- remove:根据元素的值进行删除,从左到右只删除第一个
<5>排序(sort, reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
列表的嵌套
列表的嵌套
一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配
# 定义8个老师
import random
teacherName = list("abcdefgh")
# 定义3个办公室
rooms = [[], [], []]
# 遍历老师
# 把遍历的老师随机放入工位
for name in teacherName:
# 定义一个随机数
rand = random.randint(0, 2)
rooms[rand].append(name)
print(rooms)