- 用{}创建字典
x = {"a":"1", "b":"2"}
print x #输出:{'a': '1', 'b': '2'}
- 内置函数dict
>>> dict(a='a', b='b', t='t') # 传入关键字{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典{'three': 3, 'two': 2, 'one': 1}
>>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典{'three': 3, 'two': 2, 'one': 1}
- dict.fromkeys()
dict.fromkeys(['a','b'],1) #
代码演示:
def dict1():
x = {"a":"1", "b":"2"}
print x #输出:{'a': '1', 'b': '2'}
def dict2():
print dict(a='1',b='2') # {'a': '1', 'b': '2'}
print dict(a=1,b=2) # {'a': 1, 'b': 2}
# print dict('a'=1,'b'=2) # 会报错
# dict的入参是一个元组,元组内部是"一系列"包含两个值的元组或list
print dict(([1,3],[2,4])) # {1: 3, 2: 4}
print dict((['a',3],['b',4],['c',3])) # {'a': 3, 'c': 3, 'b': 4}
print dict((('a',3),('b',4))) # {'a': 3, 'b': 4}
print dict((('a',3),['b',4])) # {'a': 3, 'b': 4}
# dict的入参是一个列表,列表内部是一系列包含两个值的元组或list
print dict([['a',3],['b',4]]) # {'a': 3, 'b': 4}
print dict([('a',3),['b',4]]) # {'a': 3, 'b': 4}
print dict((('a',3),('b',4))) # {'a': 3, 'b': 4}
def dict3():
print dict.fromkeys(['a','b']) # {'a': None, 'b': None}
print dict.fromkeys(['a','b'],1) # {'a': 1, 'b': 1}
2)、入参为一个元组,元组内部是一系列包含两个值的元组,例如(("a", "1"), ("b", "2"))
3)、入参为一个元组,元组内部是一系列包含两个值的列表,例如(["a", "1"], ["b", "2"])
4)、入参为一个列表,列表内部是一系列包含两个值的元组,例如[("a", "1"),("b", "2")]
5)、入参为一个列表,列表内部是一系列包含两个值的列表,例如[["a", "1"],["b", "2"]]
1、用{}创建字典
代码:
x ={"a":"1", "b":"2"}
print x
输出:
{'a': '1', 'b': '2'}
2、用内置函数dict()
1)、入参为类似a="1"的键值对
代码
x =dict(a="1", b="2")
printx
输出:
{'a': '1', 'b': '2'}
2)、入参为一个元组,元组内部是一系列包含两个值的元组,例如(("a", "1"), ("b", "2"))
代码:
x =dict((("a", "1"), ("b", "2")))
printx
输出
{'a': '1', 'b': '2'}
3)、入参为一个元组,元组内部是一系列包含两个值的列表,例如(["a", "1"], ["b", "2"])
代码:
x =dict((["a", "1"], ["b", "2"]))
printx
输出:
{'a': '1', 'b': '2'}
4)、入参为一个列表,列表内部是一系列包含两个值的元组,例如[("a", "1"),("b", "2")]
代码:
x =dict([("a", "1"),("b", "2")])
printx
输出:
{'a': '1', 'b': '2'}
5)、入参为一个列表,列表内部是一系列包含两个值的列表,例如[["a", "1"],["b", "2"]]
代码:
x =dict([["a", "1"],["b", "2"]])
printx
输出:
{'a': '1', 'b': '2'}
注意:
对于a="1"的方式初始化字典,字典的key只能为字符串,并且字符串不用加引号
对于dict内置函数初始化当入参是一个元组时,例如1)、2),元组内部的两元素元组或者列表至少为两个,否则会出错
3、用户fromkeys方法创建字典,第一个
代码
dict.fromkeys(("a", "b"), 1)
printx
输出:
{'a': 1, 'b': 1}
入参可以的第一个参数是一个列表或者元组,里边的值为key,第二个参数是所有key的value值
转载自:
网友评论