什么是列表方法之间的差异append()和extend()?
我是Python面临问题的新手:如何在现有字符串中插入一些字段?
例如,假设我从任何包含以下内容的文件中读取了一行:
line = "Name Age Group Class Profession"
Run Code Online (Sandbox Code Playgroud)
现在我必须在Class字段之前的同一行中插入第3个Field(Group)3次.这意味着输出行应该是:
output_line = "Name Age Group Group Group Group Class Profession"
Run Code Online (Sandbox Code Playgroud)
我可以轻松地检索第三个字段(使用split方法),但请告诉我插入字符串的最简单方法?
可能重复:
在python中将一个列表插入另一个列表的语法
怎么可能是在python中创建字典到另一个字典的语法
我正在尝试组合两个列表的内容,以便稍后对整个数据集执行处理.我最初看了内置insert函数,但它作为列表插入,而不是列表的内容.
我可以切片并附加列表,但有更清洁/更Pythonic的方式做我想要的比这个:
array = ['the', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']
addition = ['quick', 'brown']
array = array[:1] + addition + array[1:]
Run Code Online (Sandbox Code Playgroud) 我正在寻找实现list extend函数版本的最pythonic方法,它扩展到给定的索引而不是列表的末尾.
a_list = [ "I", "rad", "list" ]
b_list = [ "am", "a" ]
a_list.my_extend( b_list, 1 ) # insert the items from b_list into a_list at index 1
print( a_list ) # would output: ['I', 'am', 'a', 'rad', 'list']
Run Code Online (Sandbox Code Playgroud)
有没有办法在没有建立新列表的情况下这样做?
a_list = [ "I", "rad", "list" ]
b_list = [ "am", "a" ]
c_list = []
c_list.extend( a_list[:1] )
c_list.extend( b_list )
c_list.extend( a_list[1:] )
print( c_list ) # outputs: ['I', 'am', 'a', 'rad', 'list']
Run Code Online (Sandbox Code Playgroud)
这种方法实际上并不是那么糟糕,但我预感到它可能会更容易.可以吗?
我有两个文本文件test1.txt和test2.txt. 我希望能够读取test1.txt内容并将其写入text2.txt特定行。
我已经能够读取 的内容test1.txt并将其写入空白test2.txt。
现在我想更改我的代码以读取上下文test1.txt并将它们写入非空text2.txt.
with open("/test1.txt") as f:
lines = f.readlines()
with open("/test2.txt", "w") as f1:
f1.writelines(lines)
Run Code Online (Sandbox Code Playgroud)
如何在第 20 行插入test1.txtto的内容test2.txt。
我想将两个列表组合成一个列表列表。反之亦然。我找不到任何有用的东西,而且我对 Python 很陌生
例子:
S1 = [1,2,3]
S2 = [4,5,6,7]
Expected output
S = [[1,2,3],[4,5,6,7]]
Run Code Online (Sandbox Code Playgroud)
以及如何将 S 拆分回原来的 S1 和 S2 ?例子:
S = [[1,2,3],[4,5,6,7]]
Expected output
S1 = [1,2,3]
S2 = [4,5,6,7]
Run Code Online (Sandbox Code Playgroud) 我正在寻找做类似事情的最pythonic方式:
a = [1,2,3,4,5,6,7,8]
b = ['a','b','c']
c = replace(a,b,2)
c is now [1,2,'a','b','c',6,7,8]
Run Code Online (Sandbox Code Playgroud) 比如说,让我们有:
nodes = [[1, 2],[3, 4]]
thelist = [[5, 6], [7, 8]]
Run Code Online (Sandbox Code Playgroud)
我如何编码,所以列表将是:
[[1, 2],[3, 4],[5, 6],[7, 8]]
Run Code Online (Sandbox Code Playgroud)
我知道怎么做,但我想要一个优雅的蟒蛇方式.
我的尝试:
for node in nodes:
thelist.insert(0, node)
Run Code Online (Sandbox Code Playgroud)
我想应该有更多的pythonic方式来做到这一点.
编辑:顺序不知何故很重要(这就是我尝试在索引0处插入的原因).