所以我想说我想写一本字典.我们称之为d.但是有多种方法可以在Python中初始化字典!例如,我可以这样做:
d = {'hash': 'bang', 'slash': 'dot'}
Run Code Online (Sandbox Code Playgroud)
或者我可以这样做:
d = dict(hash='bang', slash='dot')
Run Code Online (Sandbox Code Playgroud)
或者,奇怪的是:
d = dict({'hash': 'bang', 'slash': 'dot'})
Run Code Online (Sandbox Code Playgroud)
或这个:
d = dict([['hash', 'bang'], ['slash', 'dot']])
Run Code Online (Sandbox Code Playgroud)
以及其他多种方式的dict()功能.显然,dict()提供的一件事是语法和初始化的灵活性.但这不是我要问的问题.
说我d只做一本空字典.当我做什么那张Python解释器的幕后d = {}对d = dict()?它只是两种方式来做同样的事情?使用是否{}有额外的电话dict()?是否有一个(甚至可以忽略不计)比另一个更多的开销?虽然这个问题真的完全不重要,但我很乐意回答这个好奇心.
[0,1,2,1]当我们将0转换为'abc',1转换为'f'和2转换为'z'时,如何将列表转换为字符串列表?所以输出列表将是['abc','f','z','f'].
我做了:
x = []
for i in xrange(input):
if input[i] == ...
x.append ('abc')
Run Code Online (Sandbox Code Playgroud)