我可以使用这种方法吗?
fields = 'id name legal_address inn'.split()
我认为它看起来比以前更清楚:
fields = ['id', 'name', 'legal_address', 'inn']
答案 0 :(得分:0)
单词列表:
fields = ['id', 'name', 'legal_address', 'inn']
答案 1 :(得分:0)
这是'最可靠':
fields = ['id', 'name', 'legal_address', 'inn']
这会创建一个列表并将结果发送给第一个:
fields = 'id name legal_address inn'.split()
这是一个无表情的元组:
fields = 'id', 'name', 'legal_address', 'inn'
这是一个括在括号中的元组:
fields = ('id', 'name', 'legal_address', 'inn')
答案 2 :(得分:0)
正如@EvKounis所说,#1和#4都通过分割字符串创建列表,#1,而通过直接实例化列表来创建#4:
fields = 'id name legal_address inn'.split() # 1
fields = ['id', 'name', 'legal_address', 'inn'] # 4
而这两个创建元组:
fields = 'id', 'name', 'legal_address', 'inn' # 2
fields = ('id', 'name', 'legal_address', 'inn') # 3
(一个元组不能修改,它是“不可变的”。它是另一个序列类型和List。建议你快速阅读Python Tutorial on Lists和5.1 More on Lists .. 5.3 5.3. Tuples and Sequences)
(有时您可能会看到使用list(...)
关键字创建列表的另一个同义词;这与使用{4}中的[...]
实例化它基本相同。通常我们会改为#4:
fields = list('id', 'name', 'legal_address', 'inn') # call this #4b
关于哪一个是“最可靠的”,#1,#4,4b:#4,4b都允许你直接定义列表; #1从字符串内容定义它。