我是Python新手并试图理解列表的概念,为此我可以说我有以下列表。
countries = ['usa uk berlin china africa']
如何拆分它以获得另一个列表,我可以分别访问每个国家/地区?现在,如果我做
print (countries[0])
打印你
我想要像
这样的东西print (countries[0])
必须打印美国
我该怎么做?
答案 0 :(得分:2)
由于你的问题不清楚,我会尝试回答这两种情况:
countries
是一个字符串列表countries
是一个纯字符串如果您在键入时定义了countries
:
这是因为您认为countries
是list
,而它实际上是list
string
,只包含一个字符串!
要将该字符串转换为真实列表,您可能需要使用函数split()
:
countries = ['usa uk berlin china africa']
# Access first element, the string with the countries, then split it
countries_list = countries_str[0].split()
print(countries_list[0])
>>> usa
请注意,在这种情况下,print (countries[0])
会打印usa uk berlin china africa
,而不仅仅是u
。
如果国家/地区是普通字符串,请在其上使用split()
与第一种情况相比,唯一的变化是您不需要[0]
来访问字符串。
countries = 'usa uk berlin china africa'
countries_list = countries.split()
print (countries_list[0])
>>> usa
在这种情况下,您需要删除第一个代码段中的括号。
答案 1 :(得分:1)
countries[0]
不返回“u”,它返回列表中的第一项,即字符串
"usa uk berlin china africa"
有了这个字符串,你可以split
根据空格:
>>> countries[0].split()
['usa', 'uk', 'berlin', 'china', 'africa']
答案 2 :(得分:1)
嗨,你有什么,列表容器中有一个字符串,因此你需要将它与每个国家/地区之间的空格分隔符拆分
countries = ['usa uk berlin china africa']
#we now split the countries by the space separator
separated_countries = countries[0].split(' ')
#we can now access each country using the index like so;
print separated_countries[0]
#remember indexing in computing starts from 0 thus the last country can be accessed using the index totalcountries-1
答案 3 :(得分:1)
试试这个
countries = ['usa uk berlin china africa']
countries = countries[0].split()
for country in countries:
print country
答案 4 :(得分:1)
我无法重现您的输出。
此刻你写的方式,你有一个包含一个元素的列表。打印第一个元素将导致:
>>> countries = ['usa uk berlin china africa']
>>> print (countries[0])
usa uk berlin china africa
我设法通过将输出更改为countries = 'usa uk berlin china africa'
来重现您的输出(这会打印 u )。
您正在寻找的内容可能是以下:
countries = ['usa', 'uk', 'berlin', 'china', 'africa']
>>> print (countries[0])
usa
如果您的列表必须具有您当前所拥有的格式,您可能希望像Eugene Soldatov建议的那样:
print countries.split(' ')[0]
您可以阅读有关列表in the documentation的更多信息。
使用python 3.2.5进行测试
答案 5 :(得分:0)
Maroun Maroun让您走在正确的轨道上,因为您的国家/地区列表是一个字符串的列表。拆分字符串,分配字符串new_list = countries[0].split()
,然后可以通过索引访问以前连续字符串中现在的单个项目,例如,new_list[2]
作为柏林的国家。