python学习笔记-列表和字典进阶

列表总结

  1. 获取列表元素个数 len()
  2. 修改列表中的元素 列表名[元素位置编号]=新值
  3. 向列表添加元素(向后添加) .append(要添加的元素)
  4. 删除列表元素 del 列表名[元素位置编号]
  5. 列表相加 直接用"+"或者.extend()
  6. 判断某一元素是否在列表中 元素 in 列表
  7. 获取列表中某个元素的重复次数 列表.count(元素)
  8. 获取元素在列表中第一次出现的位置 列表.index(元素)

字典总结

  1. 创建字典 花括号{}或者dict()
  2. 访问字典里的元素 用[]加要查询的key
  3. 更新字典里的元素 通过key更改value
  4. 字典的删除操作
    a、删除字典中的某个元素 del 字典[key]
    b、删除字典中每一个元素 字典.clear()
    c、删除字典本身 del字典
  5. 字典嵌套
    a、字典列表
    b、在字典中存储列表或字典

#对字符串python进行拆分,显示在列表中

s='python'
l=list(s)
print(l)
#结果['p','y','t','h','o','n']

#给定一个列表,删除列表中第三个元素
#在末尾添加一个元素8,然后输出

l=[1,2,3,5,7,9,6]
del l[2]
l.append(8)
print(l)
#结果[1, 2, 5, 7, 9, 6, 8]

#给定一个字典,每个key是学生名字,对应的value是学生成绩
#为变量name赋值一个学生名字,找到学生数据并按格式输出

students={'张珊':98,'李明':90,'王莹':78,'王东':100}
name=input('请输入您要查找的学生姓名:')
print(f'{name}同学的期末考试成绩是{students[name]}')

#给定一个字典,每个key是学生名字,对应的value是学生成绩
#修改张珊的成绩为95,删除王莹

students={'张珊':98,'李明':90,'王莹':78,'王东':100}
students['张珊']=95
del students['王莹']
print(students)

#列表切片,和字符串类似.使用索引"[:]",完整取值;[::n],每隔n个字符取值;[n:m],从0开始,第n-1位开始取值,取m-n个。

number=[1,2,3,4,5,6]
print(number[0:2])
#结果[1,2]

#列表的分片赋值

number=[1,2,3,4,5,6,7,8,9]
number[2:]=3,2,1
print(number)
#结果【1,2,3,2,1】
number=[1,2,3,4,5,6,7,8,9]
number[1:1]=[3,2,1]
print(number)
#结果是【1,3,2,1,2,3,4,5,6,7,8,9】

#用dict函数创建字典
#根据其他序列新建字典

message=[('张珊',95),('王莹',99),('王东',92)]
d=dict(message)
print(d)
#结果{'张珊': 95, '王莹': 99, '王东': 92}

#根据关键字参数新建字典

d=dict(张珊=95,王莹=99,王东=92)
print(d)
#结果{'张珊': 95, '王莹': 99, '王东': 92}

#字典结构-嵌套字典
#1\字典列表

student1={'name':'张珊','age':18,'score':95}
student2={'name':'王莹','age':18,'score':98}
student3={'name':'王东','age':18,'score':92}
student=[student1,student2,student3]
print(student)
#结果:[{'name': '张珊', 'age': 18, 'score': 95}, {'name': '王莹', 'age': 18, 'score': 98}, {'name': '王东', 'age': 18, 'score': 92}]

#在字典中存储列表

favorite_food={'张珊':['noodles','soybean milk','dumplings'],'王莹':['wonton','gruel'],'王东':['Spring','chafing dish','tofu']}
print(favorite_food['张珊'])
print(favorite_food['张珊'][0])
#结果['noodles', 'soybean milk', 'dumplings']
noodles

#在字典中存储字典

students={'张珊':{'age':18,'score':95},'王莹':{'age':18,'score':98},'王东':{'age':18,'score':92}}
print(students['张珊']['age'])
#结果 18

#判断列表中是否有重复元素,利用集合的特性

l=[1,3,5,7,9,5]
if len(l)==len(set(l)):
    print('不存在重复元素')
else:
     print('存在重复元素')

#去除重复元素,生成新列表,利用集合的特性

l=[1,3,5,7,9,5,3,1]
s=set(l)
l1=list(s)
print(l1)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值