13.列表

作者: lynnyq | 来源:发表于2017-11-16 16:07 被阅读0次
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)

相关文章

网友评论

      本文标题:13.列表

      本文链接:https://www.haomeiwen.com/subject/qvolvxtx.html