如何拆分以下列表

时间:2015-02-26 12:49:21

标签: python python-3.x

我是Python新手并试图理解列表的概念,为此我可以说我有以下列表。

countries = ['usa uk berlin china africa']

如何拆分它以获得另一个列表,我可以分别访问每个国家/地区?现在,如果我做

print (countries[0])

打印

我想要像

这样的东西
print (countries[0])

必须打印美国

我该怎么做?

6 个答案:

答案 0 :(得分:2)

由于你的问题不清楚,我会尝试回答这两种情况:

  1. countries是一个字符串列表
  2. countries是一个纯字符串

  3. 如果您在键入时定义了countries

    这是因为您认为countrieslist,而它实际上是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]作为柏林的国家。