Python 学习
第四天
1》列表
1.列表定义
2.列表格式:列表名 = [元素1,元素2.。。]
3,列表支持下标索引,获取元素2就可以 列表名[1]
4.也支持从右往左索引
5.空列表定义
列表名 = [] 或者 列表名= list()
6.获取列表长度 len(列表名)
7.列表遍历(可存储不同类型的内容)
for循环
while循环
names = ['dd','wdd','wcd',True,1,45]
lenth = len(names)
i = 0
while i < lenth:
print(names[i])
i += 1
print('----------------------------------------------')
for name in names:
print(name)
7.列表是可变的
2》列表操作
(1)增加
names = ['dd','wdd','wcd',True,1,45]
# 列表添加元素 在列表最后添加 append
names.append('tt')
names.append([1,2])
print(names)
print('----------------------------------------------')
# 列表添加元素 extend(只可添加字符串和列表可遍历的内容)
names.extend('fghj')
print(names)
# 列表添加元素 insert在某个下标处添加
names.insert(3,'nidaye')
print(names)
(2)修改
# 先根据下标获取值,后赋值
num = [1, 2, 3, 4, 5]
num[1] = 5
print(num)
(3)查找
# 查找 in 和 not in 或用index count
list_1 = [1, 2, 3, 'hahaha']
# in
if 5 in list_1:
print(111)
else:
print(222)
# not in
if 5 not in list_1:
print(111)
else:
print(222)
# index count
print("*"*23)
cou = list_1.count(3)
if cou > 0:
ind = list_1.index(3)
print(ind)
(4)删除
# 删除 del 根据下标进行删除,也可以删除掉整个列表对象,提前释放空间
# pop 删除最后一个元素 也可以删除单个指定元素,把删除的元素返回回来
# remove 根据元素的值进行删除,如果要删除的元素值不在列表,回异常
# clear方法 清空列表,把列表中的元素删除干净,但列表还在
list_2 = [1,2,3,4,5]
# 删除 del
# print(list_2)
# del list_2[2]
# print(list_2)
# 删除 pop
# popre = list_2.pop(2);
# print(popre) #删除的值
# print(list_2)
# 删除removl 删除值
# list_2.remove(3)
# print(list_2)
list_2.clear()
print(list_2)
(5)排序
# 排序sort 从小到大排序
list_3 = [5,3,6,8,9]
list_3.sort()
print(list_3)
# 排序sort 从大到小排序
# list_3.reverse()
# print(list_3)
list_3.sort(reverse=True)
print(list_3)
3》嵌套练习
# 学校有三间办公室,随机分配给8个人
scl = [[], [], []]
teachers = [1, 2 ,3, 4, 5, 6, 7, 8]
import random
for teacher in teachers:
ind = random.randint(0, 2)
scl[ind].append(teacher)
print(scl)
4》元组
元组和列表相似,元组定义用小括号,列表用方括号。元组不可以改变
元组格式:元组名 = (元素1,元素2.。。)
5》字典
1.字典是一种可变容器模型,可变存储任意类型的对象
2.字典的每个键值key =》value 用:分割
3.每个键值对直接用,分割
4.整个字典包括在花括号{}中
5.字典的格式 d = {"key1": 11, 1 : 23, "key2": 22}
6.字典中获取元素时,根据名字获取的
7.如果获取不存在的值时会抛异常
8.key不可以重复
6》字典常用操作
(1)增删改
# 修改元素
d[1] = 33
print(d)
# 添加元素
d["key3"] = 'woaini'
print(d)
# 删除元素
#del
del d["key3"]
print(d)
#clear()
d.clear()
print(d)
(2)获取元组内容的一些方法
# keys 获取到keys
keys = d.keys()
print(keys) # dict_keys(['key1', 1, 'key2'])
#把dict_keys(['key1', 1, 'key2']) 转为列表
ke = list(keys); # ['key1', 1, 'key2']
print(ke)
#values 获取values
values = d.values();
print(values) # dict_values([11, 33, 22])
print(list(values)) #[11, 33, 22]
# items
# items : 把字典中的所有内容获取到,保存到一个列表中,
# 列表中的key-value是元组保存在列表中
it = d.items();
print(it) # dict_items([('key1', 11), (1, 33), ('key2', 22)])
ltt = list(it)
print(ltt) # [('key1', 11), (1, 33), ('key2', 22)]
print(ltt[1]) # (1, 33)
print(ltt[1][1]) # 33
(3)元组的遍历
for key in my_dict:
print(key)
print("*"*90)
for key in my_dict.keys():
print(key)
print("*"*90)
for value in my_dict.values():
print(value)
print("*" * 90)
for item in my_dict.items():
print(item)