如题,Python中如何把形式是[[a b] [ c c] [ d d]]的数组 变成 形式是[a b c d]这样的啊
你可以使用列表推导式将原数组中每一个子数组的元素拼接到一个新的列表中,具体如下所示:
old_list = [['a', 'b'], ['c', 'c'], ['d', 'd']]
new_list = [item for sublist in old_list for item in sublist]
print(new_list) # 输出 ['a', 'b', 'c', 'c', 'd', 'd']
列表推导式 [item for sublist in old_list for item in sublist]
的意思是将 old_list
中每个子数组 sublist
的元素 item
拼接到新的列表 new_list
中。
Python中,把形式是[[a b] [ c c] [ d d]]变成形式是[a b c d]
可以使用Python的列表推导式和嵌套for循环来实现把形式是[[a b] [ c d] [ e f]]变成形式是[a b c d e f]的操作,具体如下:
arr = [['a', 'b'], ['c', 'd'], ['e', 'f']]
result = [item for sublist in arr for item in sublist]
print(result)
输出结果为:
['a', 'b', 'c', 'd', 'e', 'f']
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
import copy
a = [1, 2, 3, 4, ['a', 'b']]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(5)
a[4].append('c')
a == [1,2, 3, 4, [‘a’, ‘b’, ‘c’], 5]
b == [1,2, 3, 4, [‘a’, ‘b’, ‘c’], 5]
c == [1,2, 3, 4, [‘a’, ‘b’, ‘c’]]
d == [1,2, 3, 4, [‘a’, ‘b’, ‘c’]]
答案:D
解析(1)
解析(2)
浅拷贝只拷贝父对象,拷贝后就完全独立,但不会拷贝父对象中的子对象,如果父对象中的子对象改变,则跟着改变
链接:https://www.nowcoder.com/test/question/done?tid=41941198&qid=305099#summary
来源:牛客网
可以使用Python实现,具体步骤如下:
代码如下:
arr = [['a', 'b'], ['c', 'd'], ['e', 'f']]
result = []
for sub_arr in arr:
for ele in sub_arr:
result.append(ele)
print(result)
输出结果为:['a', 'b', 'c', 'd', 'e', 'f']