Python学习 day12

列表生成式

列表生成式简称“生成列表的公式”

  语法格式:

        [ i*i for i in range(1,10)]

ps:         i*i 表示列表元素的表达式

             i 自定义变量

              range(1,10) 可迭代对象

              “表示列表元素的表达式” 中通常包含自定义变量

lst = [i*i for i in range(1,10)]
print(lst)

'''列表中的元素的值为2,4,6,8,10'''
lst2 = [i*2 for i in range(1,6)]
print(lst2)

字典

        Python内置的数据结构之一,与列表一样是一个可变序列

        以键值对的方式存储数据,字典是一个无序的序列

        scores = { '张三':  100,  '李四'   :    98 ,   '王五':  45}

        字典名   花括号        逗号   键  冒号  值

字典的实现原理:

        Python中的字典是根据key查找value所在的位置

字典的创建

        最常用的方式:使用花括号

        使用内置函数dict()

'''使用{}创建字典'''
scores = {'张三':100, '李四': 98, '王五': 45}
print(scores)
print(type(scores))


'''第二种创建dict()'''
student = dict(name = 'jack', age = 20)
print(student)

'''空字典'''
d = {}
print(d)

字典中元素的获取

获取字典中的元素          [ ]eg:scores[' 张三']
get()方法eg:scores.get('张三')

[ ]取值与使用get()取值的区别

 []如果字典中不存在指定的key,抛出keyError异常

get()方法取值,如果字典中不存在指定的key,并不会抛出KeyError而是返回None,可以通过参数设置默认的value,以便指定的key不存在时返回

'''获取字典的元素'''
scores = {'张三':100,'李四':98,'王五':45}
'''第一种方式,使用[]'''
print(scores['张三'])
# print(scores['陈留'])  #KeyError: '陈留'

'''第二种方式,使用get()方法'''
print(scores.get('张三'))
print(scores.get('陈留'))  #None
print(scores.get('马奇',99))  #99是在查找'马奇'所对的value不存在时,提供的一个默认值

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值