Python---3.字典表

一 字典表的特性

  • 通过键(key)而非位置偏移(下标索引)访问数据
  • 可包含任意对象的无序集合(3.6以后变为了有序的)
  • 可变长度,异质,可任意嵌套
  • 属可映射分类
  • 对象引用哈希表(Hash Table)

二 声明

  • 空字典 {}
  • {key:value, }
  • dict(key=value)
  • dict([(key, value), (key2, value2),])
  • dict.fromkeys([key1, key2….]) #建立一个包含多个键的字典表

三 常用操作

  1. 访问值

    data[‘key’]

    data.get(‘key’, [default]) 获得键位key的值,没有则返回可选参数默认值default

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data['name']
'Tom'
>>>data.get('age')
12
>>>data.get('hobby', 'play') #没有键为hobby的,所以返回默认值'play'
  1. 获得所有键,或者值

    data.keys() 获得所有键

    data.values() 所有值

    data.items() 所有项

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data.keys()
dict_keys(['name', 'age', 'sex'])
>>>data.values()
dict_values(['Tom', 12, 'man'])
>>>data.items()
dict_items([('name', 'Tom'), ('age', 12), ('sex', 'man')])
  1. 复制一个副本

    data.copy()

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data1 = data.copy()
>>>data1
{'name': 'Tom', 'age': 12, 'sex': 'man'}
  1. 清除所有项

    data.clear()

>>>data = {'name':'Tom','age':12, 'sex':'man'}

>>>data{}
{}
  1. 改变某一个键的值

    data[‘key’] = value

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data['age'] = 18
>>>data
{'name': 'Tom', 'age': 18, 'sex': 'man'}
  1. 合并更新字典表

    data.update(字典表)

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data.update({'hobby':'play', 'num':10})
{'name': 'Tom', 'age': 18, 'sex': 'man', 'hobby': 'play', 'num': 10}
  1. 弹出某一项

    data.pop(key) 有返回值,值为键对应的值

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>a = data.pop('sex')
>>>a
'man'
>>>data
{'name':'Tom','age':12}
  1. 删除某一项

    del data[key]

  2. 弹出最后一项

    data.popitem() 以元组的方式弹出(key, value)

>>>data = {'name':'Tom','age':12, 'sex':'man'}
>>>data.popitem()
('sex', 'man')
>>>data.popitem()
('age', 12)
>>>data.popitem()
('name', 'Tom')

小结

  • 以上是自己学python时的一些笔记,感觉写在本上不方便,正好利用闲暇时间腾到csdn上。
  • 自己的总结,如果有那些地方不合理或有有误,请指正。
  • 知识体系图:[Python3基础数据类型
mysql安装配置教程任务描述 本关任务:编写程序,将英文句子转换成摩尔斯电码的小程序。 相关知识 摩斯密码 摩斯密码(又译为摩尔斯电码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬ 摩斯密码表_摩斯密码对照表: 字符 电码符号 字符 电码符号 字符 电码符号 字符 电码符号 A .━ B ━ ... C ━ .━ . D ━ .. E . F ..━ . G ━ ━ . H .... I .. J .━ ━ ━ K ━ .━ L .━ .. M ━ ━ N ━ . O ━ ━ ━ P .━ ━ . Q ━ ━ .━ R .━ . S ... T ━ U ..━ V ...━ W .━ ━ X ━ ..━ Y ━ .━ ━ Z ━ ━ .. ls = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."] 编程要求 根据提示,在右侧编辑器补充代码,将英文句子转换成摩尔斯电码。 测试说明 平台会对你编写的代码进行测试: 测试输入: Attack on Pearl Harbor 预期输出: .---.--.-.-.- ----. .--...-.-..-.. .....-.-.-...---.-. 注意:英文句子里的大写字母先转换为小写字母再译码,不是字母的符号保持原样不变。 text = 'Attack on Pearl Harbor' print(text.lower()) # attack on pearl harbor 开始你的任务吧,祝你成功!def morse_code_encryption(txt): """接收明文字符串为参数,返回用摩斯密码加密后的字符串。""" # 补充你的代码 if __name__ == '__main__':
最新发布
04-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值