Python 学习第四天

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值