如何将包含元素的列表反转为以大写字母开头、后跟小写字母的字符串


def combine_lists(list1, list2):
# Generate a new list containing the elements of list2
# Followed by the elements of list1 in reverse order
list3=list2.extend(list1.reverse())
return list3

Jamies_list = ["Alice", "Cindy", "Bobby", "Jan", "Peter"]                     
Drews_list = ["Mike", "Carol", "Greg", "Marcia"]
print(combine_lists(Jamies_list, Drews_list))

看看这是否是您想要的:

>>> Jamies_list = ["Alice", "Cindy", "Bobby", "Jan", "Peter"]
>>> Drews_list = ["Mike", "Carol", "Greg", "Marcia"]
>>>
>>> Drews_list + Jamies_list[::-1]
['Mike', 'Carol', 'Greg', 'Marcia', 'Peter', 'Jan', 'Bobby', 'Cindy', 'Alice']
def combine_lists(list1, list2):
# Generate a new list containing the elements of list2
# Followed by the elements of list1 in reverse order
buf = list2[:] # or list2.copy()
buf.extend(reversed(list1))
return buf

Jamies_list = ["Alice", "Cindy", "Bobby", "Jan", "Peter"]                     
Drews_list = ["Mike", "Carol", "Greg", "Marcia"]
print(combine_lists(Jamies_list, Drews_list))

列表的extend方法修改当前列表,但不返回任何内容,因此您的表达式:list3=list2.extend(list1.reverse())list3None进行签名

reverse也是如此。它修改当前列表,但返回None。您可以将其替换为reverse(list)方法。

.reverse.extend都返回None并在palce中突变列表。

试试这个。

def combine_lists(list1, list2):
# Generate a new list containing the elements of list2
# Followed by the elements of list1 in reverse order
return list1+list2[::-1]

若要反转,请尝试这些reversed(list2)[::-1]中的任何一个,这些方法都不会使列表发生变化。注意:reversed(list2)给出了迭代器

正如其他人已经解释的那样,reverse((和extend((方法已经就位并返回None。

如果你仍然想使用extend((和reverse((方法,那么你可以这样做:

def combine_lists(list1, list2):
# Generate a new list containing the elements of list2
# Followed by the elements of list1 in reverse order
list3 = list1[:]
list4 = list2[:]
list3.reverse()
list4.extend(list3)
return list4

Jamies_list = ["Alice", "Cindy", "Bobby", "Jan", "Peter"]                     
Drews_list = ["Mike", "Carol", "Greg", "Marcia"]
print(combine_lists(Jamies_list, Drews_list))

如果你不介意在函数中更改list1和list2,那么你可以跳过将list1和list 2复制到list3和list4中,直接执行:

list1.reverse()
list2.extend(list1)
return list2
def combine_lists(list1, list2):
list1.reverse()
for list in list1:
list2.append(list)
return list2
Jamies_list = ["Alice", "Cindy", "Bobby", "Jan", "Peter"]
Drews_list = ["Mike", "Carol", "Greg", "Marcia"]
print(combine_lists(Jamies_list, Drews_list))

试试这个。

def combine_lists(list1, list2):
# Generate a new list containing the elements of list2
# Followed by the elements of list1 in reverse order
list1.reverse()
return(list2 + list1)
Jamies_list = ["Alice", "Cindy", "Bobby", "Jan", "Peter"]
Drews_list = ["Mike", "Carol", "Greg", "Marcia"]
print(combine_lists(Drews_list, Jamies_list))

我使用负索引将list1的最后一个元素(即Jamies_list(附加到list2(即Drews_list(。

def combine_lists(list1, list2):
for n in range(1, len(list1)+1):
list2.append(list1[-n])
return list2
Jamies_list = ["Alice", "Cindy", "Bobby", "Jan", "Peter"]
Drews_list = ["Mike", "Carol", "Greg", "Marcia"]
print(combine_lists(Jamies_list, Drews_list))
def combine_lists(list1, list2):
Jamies_list.reverse()
final_list = Drews_list + Jamies_list
return final_list
Jamies_list = ["Alice", "Cindy", "Bobby", "Jan", "Peter"]
Drews_list = ["Mike", "Carol", "Greg", "Marcia"]
print(combine_lists(Jamies_list, Drews_list))

最新更新