Python–字符串列表中的增量切片串联
给定一个字符串列表,通过增加每个字符串的大小来执行字符串串联的任务。
示例:
输入 : test_list = ['gfg ',' for ',' all ',' geek '], 输出:gfoalgeek 解释 : g,fo,all,geek - >由每个字符串串联而成【递增顺序】。
输入 : test_list = ['gfg ',' for ','极客'], 输出 : gfogee 解释 : g,fo,gee - >从每个字符串串联【递增顺序】。
方法#1:使用 loop + 切片
在这种情况下,使用循环,通过在每次通过时增加计数器的切片来迭代和连接每个字符串。
Python 3
# Python3 code to demonstrate working of
# Incremental Slice concatenation in String list
# Using loop + slicing
# initializing list
test_list = ['gfg', 'for', 'all', 'geeks']
# printing original list
print("The original list is : " + str(test_list))
res = ''
for idx in range(len(test_list)):
# Incremental slicing
res += test_list[idx][:idx + 1]
# printing result
print("Incremental sliced concatenated string : " + str(res))
Output
The original list is : ['gfg', 'for', 'all', 'geeks']
Incremental sliced concatenated string : gfoallgeek
方法 2:使用 join() +列表理解
在这种情况下,连接任务使用 join()完成,迭代任务使用列表理解来提供速记。
Python 3
# Python3 code to demonstrate working of
# Incremental Slice concatenation in String list
# Using join() + list comprehension
# initializing list
test_list = ['gfg', 'for', 'all', 'geeks']
# printing original list
print("The original list is : " + str(test_list))
# join performs concatenation
res = ''.join([test_list[idx][:idx + 1] for idx in range(len(test_list))])
# printing result
print("Incremental sliced concatenated string : " + str(res))
Output
The original list is : ['gfg', 'for', 'all', 'geeks']
Incremental sliced concatenated string : gfoallgeek
版权属于:月萌API www.moonapi.com,转载请注明出处