python的元组可以作为字典的key值_Python字典和元组总结

  • Post author:
  • Post category:python


@Author :Runsen Python字典和元组总结

字典是一系列无序元素的组合,其长度大小可变,元素可以任意地删减和改变。不过要注意,这里的元素,是一对键(key)和值(value)

相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除,字典都能在常数的时间复杂度内完成

而集合和字典基本相同,唯一的区别,就是集合没有键和值的配对是一系列无序的、唯一的元素组合。

d1 = {‘name’: ‘jason’, ‘age’: 20, ‘gender’: ‘male’}

d2 = dict({‘name’: ‘jason’, ‘age’: 20, ‘gender’: ‘male’})

d3 = dict([(‘name’, ‘jason’), (‘age’, 20), (‘gender’, ‘male’)])

d4 = dict(name=’jason’, age=20, gender=’male’)

d1 == d2 == d3 ==d4

True

s1 = {1, 2, 3}

s2 = Set([1, 2, 3])

s1 == s2

True

集合并不支持索引操作,因为集合本质上是一个哈希表,和列表不一样

s = {1, 2, 3}

s[0]

Traceback (most recent call last):

File “”, line 1, in

TypeError: ‘set’ object does not support indexing

想要判断一个元素在不在字典或集合内,我们可以用 value in dict/set

s = {1, 2, 3}

1 in s

True

10 in s

False

d = {‘