Python-数据结构-哈希表

class Test:
    def test(self):
        # Create a HashTable
        # 创建一个哈希表
        hashTable = ['']*4
        mapping = {}
        # 给哈希表添加元素
        hashTable[1] = 'hanmeimei'
        hashTable[2] = 'lihua'
        hashTable[3] = 'siyangyuan'
        mapping[1] = 'hanmeimei'
        mapping[2] = 'lihua'
        mapping[3] = 'siyangyuan'
        print('创建新的哈希表hashTable如下:',hashTable)
        print('创建新的哈希表mapping如下:',mapping)

        # 更新哈希表中的元素
        hashTable[1] = 'bishi'
        mapping[1] = 'bishi'
        print('更新哈希表中的元素hashTable如下:', hashTable)
        print('更新哈希表中的元素mapping如下:', mapping)

        # 删除哈希表中的元素
        hashTable[1] = ''
        mapping.pop(1)
        del mapping[2]
        print('删除哈希表中的元素1 当前hashTable如下:', hashTable)
        print('删除哈希表中的元素1 当前mapping如下:', mapping)

        # 获取哈希表中的元素
        temp1 = hashTable[3]
        temp2 = mapping[3]
        print('获取哈希表hashTable中的元素:', temp1)
        print('获取哈希表mapping中的元素:', temp2)
        # 检查相应的key元素是否在哈希表中

        print('删除即将出栈的元素并赋值给变量temp2:',3 in mapping)

        # 判断当前哈希表是否为空
        print('当前哈希表是否为空:',len(mapping) == 0)

if __name__ == "__main__":
    test = Test()
    test.test()

输出:

创建新的哈希表hashTable如下: ['', 'hanmeimei', 'lihua', 'siyangyuan']
创建新的哈希表mapping如下: {1: 'hanmeimei', 2: 'lihua', 3: 'siyangyuan'}
更新哈希表中的元素hashTable如下: ['', 'bishi', 'lihua', 'siyangyuan']
更新哈希表中的元素mapping如下: {1: 'bishi', 2: 'lihua', 3: 'siyangyuan'}
删除哈希表中的元素1 当前hashTable如下: ['', '', 'lihua', 'siyangyuan']
删除哈希表中的元素1 当前mapping如下: {3: 'siyangyuan'}
获取哈希表hashTable中的元素: siyangyuan
获取哈希表mapping中的元素: siyangyuan
删除即将出栈的元素并赋值给变量temp2: True
当前哈希表是否为空: False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饿了就干饭

你的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值