字典表dict

一、声明:注意区分两种不同声明的写法
1、用花括号{键:值,…}
例如 d = {‘ISBN’:‘6775’,‘Title’:‘python入门’,‘price’:39}
2、用dict(键=值)函数
例如 emp=dict(name=‘tom’,age=60)
二、操作
1、查找
(1)用中括号[]
例如 d[‘Title’] #若不存在的话会提示异常
emp[‘name’][‘firstname’] #嵌套式查找
(2)d.get #若不存在的话不会提示异常
d.get(‘Title’)
d.get(‘title’,0) #在字典表查找’title’,若找不到则输出0
2、增加一个元素
d[‘Author’]=‘Jerry’ #在字典表增加一个键值对’Author’:‘Jerry’
3、字典表的长度函数len()
4、更改字典表的元素,支持原位改变
d[‘price’]=90 #将字典表里面键price对应的值改为90
5、将两个字典表合并为一个字典表d.update()
6、删除某个键值对.pop()
d.pop(‘price’) #将字典表d里面对应的price键值对删除
7、只显示键.keys() #返回的结果为视图而不是列表
8、只显示值.values() #返回的结果为视图而不是列表
9、键值都显示.items() #返回的结果为视图而不是列表
10、字典表的嵌套
例如 emp ={‘age’:20,‘name’:{‘firstname’:‘Jerry’,‘lastname’:‘Lee’}}
11、字典表的键值不支持排序,若需要将键值进行一定顺序的输出,有两种方法
(1)先将键提取出来转换成列表然后再对列表排序
例如 d ={‘a’:1,‘b’:2,‘c’:3,‘d’:4}
ks =list(d.keys())
ks.sort()
(2)使用全局函数sorted()
d ={‘a’:1,‘b’:2,‘c’:3,‘d’:4}
ks =d.keys()
for k in sorted(ks):
print(k,d.get(k))
输出的值为
a 1
b 2
c 3
d 4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Java 中,可以使用 Map 接口来实现字典的设计。Map 接口提供了 key-value 对的存储和访问方式,其中 key 字典中的关键字,value 示与关键字相关联的值。常用的 Map 实现类有 HashMap、TreeMap、LinkedHashMap 等。 下面是一个简单的例子,演示如何使用 HashMap 实现字典: ```java import java.util.HashMap; import java.util.Map; public class Dictionary { private Map<String, String> map; public Dictionary() { map = new HashMap<>(); } public void addEntry(String key, String value) { map.put(key, value); } public String getEntry(String key) { return map.get(key); } public void removeEntry(String key) { map.remove(key); } public boolean containsKey(String key) { return map.containsKey(key); } public static void main(String[] args) { Dictionary dict = new Dictionary(); dict.addEntry("apple", "a round fruit with red or green skin and a white inside"); dict.addEntry("banana", "a curved fruit with a yellow skin"); dict.addEntry("cherry", "a small, round fruit with a red or black skin and a hard seed inside"); System.out.println(dict.getEntry("apple")); System.out.println(dict.containsKey("pear")); dict.removeEntry("banana"); System.out.println(dict.containsKey("banana")); } } ``` 在上面的代码中,我们创建了一个 Dictionary 类,包含了 addEntry、getEntry、removeEntry 和 containsKey 等方法,分别用于添加、获取、删除和判断字典中是否包含某个关键字。在 main 方法中,我们向字典中添加了若干条词条,并测试了各种方法的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值