<p>这里有几件事需要解决。首先,不要将变量命名为<code>list, tuple, str, int, float</code>等。第二个拆分,默认情况下,如果将其留空,将在<code> </code>处拆分</p>
<p>您的主要问题是var.insert()不会返回任何内容。它只是修改了一个iterable。因此,将其存储在变量中也不会有任何好处。只要保持<code>var.insert()</code>简单明了就行了</p>
<pre><code>strEx = "my name is anant raj rathore"
var = strEx.split()
print(var)
# Fetching value from the split string
print(var[1])
# inserting in list here is the problem the result is none .
var.insert(3, 'sir')
</code></pre>
<p>请允许我举一个例子。
假设我们有一个函数,它在列表的末尾添加了一个字符</p>
<pre><code>example = ['a','b']
def add_to_end(li,cha):
li.append(cha)
add_to_end(example,'c')
</code></pre>
<p>在这里,它没有返回语句。它通过使用<code>append</code>修改了<code>example</code>。
如果我们像这样打印示例</p>
<pre><code>example = ['a','b']
def add_to_end(li,cha):
li.append(cha)
add_to_end(example,'c')
print(example)
</code></pre>
<p>我们得到了正确的输出,没有<code>None</code></p>
<pre><code>['a', 'b', 'c']
</code></pre>
<p>但是假设我们打印了函数,即使它没有返回</p>
<pre><code>example = ['a','b']
def add_to_end(li,cha):
li.append(cha)
print(add_to_end(example,'c'))
</code></pre>
<p>我们得到<code>None</code>。
另一个选项是将其存储在变量<code>example</code>中</p>
<pre><code>example = ['a','b']
def add_to_end(li,cha):
li.append(cha)
example = add_to_end(example,'c')
print(example)
</code></pre>
<p>我们再次得到<code>None</code></p>