这就是他们在算法和数据结构课程中教给你的内容,处理算法语言(虚幻)而不是真正的编程语言,在 Python 中,字符串是字符串,列表是列表,它们是不同的对象,您可以使用所谓的字符串连接(基本上是对字符串的加法操作)“附加”到字符串:
string_name = "hello"
string_name = string_name + " world"
print(string_name) # => "hello world"
或简写连接:
string_name = "hello"
string_name += " world"
print(string_name) # => "hello world"
列表和字符串属于这种称为iterable 的类型。 iterables 顾名思义就是可迭代对象,这意味着您可以使用关键字 in 遍历它们,但这并不意味着它们是同一类型的对象:
for i in '123': # valid, using a string
for i in [1, 2, 3]: # valid, using a list
for i in (1, 2, 3): # valid, using a tuple
for i in 1, 2, 3: # valid, using an implicit-tuple
# all valid, all different types
我强烈建议您阅读Python Documentation 和/或阅读Python's Tutorial。
来自文档词汇表:
可迭代
一个能够一次返回一个成员的对象。可迭代对象的示例包括所有序列类型(例如 list、str 和 tuple)和一些非序列类型例如 dict、文件对象以及您使用 __iter__() 或 __getitem__() 方法定义的任何类的对象。可迭代对象可用于 for 循环和许多其他需要序列的地方(zip()、map()、…)。当可迭代对象作为参数传递给内置函数iter() 时,它会返回该对象的迭代器。此迭代器适用于遍历一组值。使用迭代器时,通常不需要调用iter() 或自己处理迭代器对象。 for 语句会自动为您执行此操作,创建一个临时的未命名变量以在循环期间保存迭代器。另请参见迭代器、序列和生成器。
更多关于iterables。