字典知识点与作业

字典------(容器中比较常用的数据类型)

1.字典与列表的选择

1)如果同时保存的多个数据意义相同就用列表

2)如果同时保存多个数据意义不同的就是用字典

2.dirc(字典)

字典是容器型数据类型,将{}作为容器的标志,里面多个键值对用逗号隔开

{键1:值1,键2:值2:键3:值3…}

特点:字典是可变数据类型(支持增删改),字典是无序的(不支持下标操作),字典的元素是键值对 -----键的要求:1.键是不可变类型的数据(一般使用字符串) 2.键是唯一的 ------- 值的要求-----没有要求

3.空字典

dirc={ }-----表示空,没有元素

4.字典基本操作

查数据

1)查单个数据---------获取字典某个键对应的值

方法一:

字典[键]-----获取字典中指定键对应的值

如:
student={
   "姓名":"小明","年龄":20,"身高":170,"体重":60}
print(student["身高"])

方法二:

字典.get(键)-----获取字典中指定键对应的值

student={
   "姓名":"小明","年龄":20,"身高":170,"体重":60}
print(student.get("身高"))

两者的区别是:前者如果键不存在,会报错,后者如果键不存在,会返回None

方法三:

字典.get(键,默认值)----如果键不存在,会返回默认值

student={
   "姓名":"小明","年龄":20,"身高":170,"体重":60}
print(student.get("性格"))
print(student["性格"])
print(student.get("性格","好"))

如:实际生活中的字典

定义字典保存班级信息:班级名、位置、讲师、班主任、学生

class1 = {
   
    'class_name': 'Python2204',
    'address': '15教',
    'lecturer': {
   'name': '余婷', 'age': 18, 'qq': '726550822', 'gender': '女'},
    'class_teacher': {
   'name': '静静', 'tel': '110'},
    'students': [
        {
   'name': 'stu1', 'age': 21, 'major': '会计', 'tel': '120', 'contacts': {
   'name': '张三', 'tel': '162723'}},
        {
   'name': 'stu2', 'age': 30, 'major': '电子', 'tel': '219223', 'contacts': {
   'name': '小明', 'tel': '281912'}},
        {
   'name': 'stu3', 'age': 19, 'major': '旅游管理', 'tel': '123233', 'contacts': {
   'name': '小花', 'tel': '886552'}},
        {
   'name': 'stu4', 'age': 25, 'major': '通信', 'tel': '4444221', 'contacts': {
   'name': '李四', 'tel': '22342345'}},
        {
   'name': 'stu5', 'age': 25, 'major': '机械', 'tel': '223111', 'contacts': {
   'name': '王五', 'tel': '555632'}},
        {
   'name': 'stu6', 'age': 23, 'major': '数学'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值