Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在使用输入引入单词后访问列表索引_Python_Arrays_String_Python 3.x_List - Fatal编程技术网

Python 在使用输入引入单词后访问列表索引

Python 在使用输入引入单词后访问列表索引,python,arrays,string,python-3.x,list,Python,Arrays,String,Python 3.x,List,我想知道为什么我不能访问列表索引。我有一个满是单词(输入)的列表,但是我没有尝试访问例如:list[2],我得到了一个错误 words=[] n =input().split() words.append(n) print (words]) 输入:嗨,互联网怎么了 输出:['hello','internet','what','up']] print(words[0]) 输出:['hello','internet','what','up'] print(words[1]) 输出:索引器:列表

我想知道为什么我不能访问列表索引。我有一个满是单词(输入)的列表,但是我没有尝试访问例如:list[2],我得到了一个错误

words=[]
n =input().split()
words.append(n)
print (words])
输入:嗨,互联网怎么了 输出:['hello','internet','what','up']]

print(words[0])
输出:['hello','internet','what','up']

print(words[1])

输出:索引器:列表索引超出范围

使用
扩展
追加
<代码>追加追加单个元素,而
扩展
追加给定列表的所有元素

使用
扩展
追加
append
追加单个元素,而
extend
追加给定列表的所有元素

lol,而不是重复;为了避免陷入这样一个根本性的误解:“我有一个满是单词(输入)的列表”,人们必须已经知道它们之间的区别(更不用说存在着
extend
)。你没有。您有一个列表,其中包含一个元素,而恰好是另一个列表,其中包含单词strings.lol,而不是重复的;为了避免陷入这样一个根本性的误解:“我有一个满是单词(输入)的列表”,人们必须已经知道它们之间的区别(更不用说存在着
extend
)。你没有。您有一个列表,其中包含一个元素,而这恰好是另一个列表,其中包含单词字符串。非常感谢!!你知道如何扩展列表中以“”分隔但带有for的单词,比如->范围2:list中的for i。扩展(输入)输入=嘿,什么输出=[嘿,什么]@Alejandralcarazgonzalez你不知道
.extend
避免了for循环,但您始终可以在input()中对word执行
。split():words.append(word)
@AlejandroAlcarazGonzalez用
分隔的单词“
不是列表!它们是一根线。调用
split()
时,一个字符串会根据
分隔符分解为多个字符串。因此,当您有一个单词列表时,所有的
都被删除了。在你的问题中,你不需要4行。您只需要一行:
words=input().split()
,也可以是另一行
print(words)
print(words[1])
,具体取决于您要执行的操作。如果需要读取其他输入,则只需扩展:
words.extend(INPUT().split())
列表和字符串是不同的。非常感谢!!你知道如何扩展列表中以“”分隔但带有for的单词,比如->范围2:list中的for i。扩展(输入)输入=嘿,什么输出=[嘿,什么]@Alejandralcarazgonzalez你不知道
.extend
避免了for循环,但您始终可以在input()中对word执行
。split():words.append(word)
@AlejandroAlcarazGonzalez用
分隔的单词“
不是列表!它们是一根线。调用
split()
时,一个字符串会根据
分隔符分解为多个字符串。因此,当您有一个单词列表时,所有的
都被删除了。在你的问题中,你不需要4行。您只需要一行:
words=input().split()
,也可以是另一行
print(words)
print(words[1])
,具体取决于您要执行的操作。如果需要读取另一个输入,则只需扩展:
words.extend(INPUT().split())
列表和字符串是不同的。