使用split来定义单词列表

时间:2016-11-18 14:30:23

标签: python list syntax

我可以使用这种方法吗?

fields = 'id name legal_address inn'.split()

我认为它看起来比以前更清楚:

fields = ['id', 'name', 'legal_address', 'inn']

3 个答案:

答案 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 Lists5.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从字符串内容定义它。