现在有一个list['a','b','c'],如何变为['abc']用Python实现
时间: 2023-06-01 19:06:40 浏览: 37
可以使用join()方法将列表中的元素连接成一个字符串,代码如下:
```python
my_list = ['a', 'b', 'c']
new_string = ''.join(my_list)
# 输出:'abc'
```
或者直接将字符串列表的元素拼接在一起,代码如下:
```python
my_list = ['a', 'b', 'c']
new_list = [''.join(my_list)]
# 输出:['abc']
```
相关问题
用python语言实现如下功能,假设我有一个list a=['abc','def','ght'],我需要生成一个字符串,字符串为'abc def ght',该如何下
你可以使用`join()`方法来将列表中的元素连接成一个字符串,每个元素之间用空格分隔。下面是一个示例代码:
```python
a = ['abc', 'def', 'ght']
result = ' '.join(a)
print(result)
```
运行这段代码,将会输出`abc def ght`。
在这个代码中,我们使用字符串方法`join()`来连接列表`a`中的元素。`join()`方法接收一个可迭代对象作为参数,并在每个元素之间插入指定的分隔符,这里我们使用空格作为分隔符。最后,我们打印出连接后的字符串`result`。
希望能帮到你!如有任何疑问,请随时提出。
用python实现19. 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba
思路:
将字符串转化为字符数组,使用递归的方式进行排列,每次固定一个字符,然后对剩下的字符进行排列。
代码实现:
```python
def permutation(s):
if not s:
return []
if len(s) == 1:
return list(s)
res = []
for i in range(len(s)):
for j in permutation(s[:i] + s[i+1:]):
res.append(s[i] + j)
return res
s = input("请输入一个字符串:")
res = permutation(s)
res.sort()
for i in res:
print(i)
```
示例输出:
```
请输入一个字符串:abc
abc
acb
bac
bca
cab
cba
```