Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 列表(“字符串”)创建[“S”、“t”、“r”、“i”、“n”、“g”]而不是[“字符串”]_Python_String_List - Fatal编程技术网

Python 列表(“字符串”)创建[“S”、“t”、“r”、“i”、“n”、“g”]而不是[“字符串”]

Python 列表(“字符串”)创建[“S”、“t”、“r”、“i”、“n”、“g”]而不是[“字符串”],python,string,list,Python,String,List,我是python新手。str.split函数用于分割字符串,但是liststring后面的逻辑是什么呢 >>> list("String") ['S', 't', 'r', 'i', 'n', 'g'] 为什么它不创建这样一个字符串的列表['string']列表接受一个iterable参数,并从iterable生成一个每个值有一个元素的列表。str是由字符串的每个字符作为一个单独的元素组成的iterable。请注意,您也不能编写list1来获取列表[1],因为1是不可ite

我是python新手。str.split函数用于分割字符串,但是liststring后面的逻辑是什么呢

 >>> list("String")
['S', 't', 'r', 'i', 'n', 'g']
为什么它不创建这样一个字符串的列表['string']

列表接受一个iterable参数,并从iterable生成一个每个值有一个元素的列表。str是由字符串的每个字符作为一个单独的元素组成的iterable。请注意,您也不能编写list1来获取列表[1],因为1是不可iterable的。

在Python中,list将获取任何可iterable并尝试将其转换为列表。由于字符串是可隐藏的,它实际上只是一个字符数组,list命令将每个字符转换为一个项

要创建第一项为“字符串”的列表,您需要使用列表速记:

my_list = ['String']
或者在传递到列表时,将字符串包装在另一个iterable中,这感觉非常多余

my_list = list(['String'])

list将iterable字符串转换为一个列表,该列表由找到的每个元素组成

构造函数构建一个列表,其项与iterable的项相同,且顺序相同。iterable可以是序列、支持迭代的容器或迭代器对象。如果iterable已经是一个列表,则会创建并返回一个副本,类似于iterable[:]。例如,列表“abc”返回['a'、'b'、'c']和列表1、2、3返回[1、2、3]。如果没有给出参数,构造函数将创建一个新的空列表[]

试试这个:

列表[字符串] ['string'] 当您使用listString时,似乎是将文本作为元素发送以创建列表,而不是作为完整字符串。

list在字符串中迭代,将每个项目添加到列表中。如果您想创建一个包含单个元素“string”的列表,可以执行以下操作

x = list()
to_add = 'string'
x.append(to_add)
print(x)

这将创建一个类似于['string']的列表。

liststrings将使变量iterable

如果要将变量显示为[字符串]

您的列表应该这样声明

list=["strings"]
>>>>>>>>>> list[0] ### should display
>>>>>>>>>> "strings"
>>>>>>>>>> list  ### if it's lenght is equal to 1
>>>>>>>>>> ["strings"] ##### this should be the result

字符串是序列。当您传递一个序列时,它会为每个序列创建一个条目…请参阅-您将看到字符串位于序列类型下。或者,在较新的文档中,它被定义为这样做。魔鬼就是这样做的