Python 在使用输入引入单词后访问列表索引
我想知道为什么我不能访问列表索引。我有一个满是单词(输入)的列表,但是我没有尝试访问例如:list[2],我得到了一个错误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]) 输出:索引器:列表
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())
列表和字符串是不同的。