列表
列表遍历
嵌套循环
my_list = [[10, 20, 30], [100, 200, 300], [1000, 2000, 3000]]
for x in my_list:
for y in x:
print(y)
列表的优缺点
追加append :列表尾端
插入insert :列表中任意位置
删除pop : pop()默认删除列表最后一个 pop(1)删除索引1位置的值
删除remove:当出现多个相同值,一般删除第一个,remove(‘值’)
清空clear:清空列表
my_list = [] my_list.append(10) my_list.append(20) my_list.append(30) for x in my_list: print(x) print('*' * 30) my_list.insert(0, 100) my_list.insert(2, 200) print(my_list) print('*' * 30) my_list.remove(my_list[1]) print(my_list) print('*' * 30) my_list.pop() print(my_list) my_list.pop(1) print(my_list)
列表排序
Sort()默认为从小到大,当指定sort(reverse=True)时,则从大到小排序
逆序reverse
列表查找并修改
Index函数查找,返回索引
Extend函数全部追加
列表练习
一个学校有三个办公室,总共有8个老师,给三个办公室随机分配老师
import random
school = [[], [], []]
def create_teacher(num):
teacher_list = []
index = 1
while index <= num:
teacher_name = '老师' + str(index)
teacher_list.append(teacher_name)
index += 1
return teacher_list
teacher_list = create_teacher(8)
print(teacher_list)
for teacher in teacher_list:
office_num = random.randint(0, 2)
school[office_num].append(teacher)
print(school)
元组
一旦添加,不可修改
字典 像java里的map,键值对
字典定义
不支持索引,也不支持切片
导入包时,如果未调用,则呈现灰色,尴尬,半天,莫名其妙