
正文
合并列表函数python python合并列表为字符串
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
【Python】合并多个list的几个方法
【问题】
将lst = [ [1, 2, 3], [2, 1, 3], [8, 4, 3] ],变为[1, 2, 3, 2, 1, 3, 8, 4, 3]
【方法】
1. myList = [x for j in lst for x in j]
2.
mylist = []
for i in L:
mylist += i
print(mylist)
3. 使用标准库中的itertools(循环器)
from itertools import chain
mylist = list(chain(*lst))
print(mylist)
相关问答
Q1: 如何在python中把两个列表的各项分别合并为列表
1、新建一个 将两个列表组合成一个列表.py。
2、中文编码声明注释:# coding=gbk。
3、定义两个列表,分别是 s1 和 s2 ,并且赋值。
4、使用 + 号将两个列表组合成一个,并且使用 s3 接受新的列表。
5、使用 print() 函数输出 s3。
6、运行脚本,输出新组合出来的列表。
Q2: python-dataframe的合并(append, merge, concat, join)
创建2个DataFrame:
示例:
默认值:axis=0
axis=0:竖方向(index)合并合并列表函数python,合并方向index作列表相加,非合并方向columns取并集
axis=1:横方向(columns)合并,合并方向columns作列表相加,非合并方向index取并集
axis=0:
axis=1:
备注:原df中,取并集合并列表函数python的行/列名称不能有重复项,即axis=0时columns不能有重复项,axis=1时index不能有重复项:
默认值:join=‘outer’
非合并方向的行/列名称:取交集(inner),取并集(outer)。
axis=0时join='inner',columns取交集:
axis=1时join='inner',index取交集:
默认值:join_axes=None,取并集
合并后,可以设置非合并方向的行/列名称,使用某个df的行/列名称
axis=0时join_axes=[df1.columns],合并后columns使用df1的:
axis=1时axes=[df1.index],合并后index使用df2的:
同时设置join和join_axes的,以join_axes为准:
默认值:ignore_index=False
合并方向是否忽略原行/列名称,而采用系统默认的索引,即从0开始的int。
axis=0时ignore_index=True,index采用系统默认索引:
axis=1时ignore_index=True,columns采用系统默认索引:
默认值:keys=None
可以加一层标签,标识行/列名称属于原来哪个df。
axis=0时设置keys:
axis=1时设置keys:
也可以传字典取代keys:
默认值:levels=None
明确行/列名称取值范围:
默认值:sort=True,提示新版本会设置默认为False,并取消该参数
但0.22.0中虽然取消合并列表函数python了,还是设置为True
非合并方向的行/列名称是否排序。例如1.1中默认axis=0时columns进行了排序,axis=1时index进行了排序。
axis=0时sort=False,columns不作排序:
axis=1时sort=False,index不作排序:
竖方向合并df,没有axis属性
不会就地修改,而是会创建副本
示例:
和concat相同,append也支持append多个DataFrame
示例:
对df1和df2进行merge:
可以看到只有df1和df2的key1=y的行保留了下来,即默认合并后只保留有共同列项并且值相等行(即交集)。
本例中left和right的k1=y分别有2个,最终构成了2*2=4行。
如果没有共同列会报错:
新增一个共同列,但没有相等的值,发现合并返回是空列表,因为默认只保留所有共同列都相等的行:
可以指定on,设定合并基准列,就可以根据k1进行合并,并且left和right共同列k2会同时变换名称后保留下来:
默认值:on的默认值是所有共同列,本例为:on=['k1', 'k2']
how取值范围:'inner', 'outer', 'left', 'right'
默认值:how='inner'
‘inner’:共同列的值必须完全相等:
‘outer’:共同列的值都会保留,left或right在共同列上的差集,会对它们的缺失列项的值赋上NaN:
‘left’:根据左边的DataFrame确定共同列的保留值,右边缺失列项的值赋上NaN:
‘right’:根据右边的DataFrame确定共同列的保留值,左边缺失列项的值赋上NaN:
默认值:indicator=False,不显示合并方式
设置True表示显示合并方式,即left / right / both:
Join columns with other DataFrame either on index or on a key column. Efficiently join multiple DataFrame objects by index at once by passing a list.
Parameters
otherDataFrame, Series, or list of DataFrame
Index should be similar to one of the columns in this one. If a Series is passed, its name attribute must be set, and that will be used as the column name in the resulting joined DataFrame.
onstr, list of str, or array-like, optional
Column or index level name(s) in the caller to join on the index in other, otherwise joins index-on-index. If multiple values given, the other DataFrame must have a MultiIndex. Can pass an array as the join key if it is not already contained in the calling DataFrame. Like an Excel VLOOKUP operation.
how{‘left’, ‘right’, ‘outer’, ‘inner’}, default ‘left’
How to handle the operation of the two objects.
Q3: 如何利用python实现表格每一行与另一表格逐行合并,如图?
假设我有3个不同的清单
col1 = ['2006-03-28','2006-04-05','2006-04-06']col2 = ['IBM', 'MSFT', 'IBM']col3 = [1000, 1000, 500]
将这些列表合并到另一个列表中的最有效方法是:
col = [('2006-03-28', 'IBM', 1000),
('2006-04-05', 'MSFT', 1000),
('2006-04-06', 'IBM', 500)]
解决方案
col1 = ['2006-03-28','2006-04-05','2006-04-06'] col2 = ['IBM', 'MSFT', 'IBM'] col3 = [1000, 1000, 500] zip(col1, col2, col3)[('2006-03-28', 'IBM', 1000), ('2006-04-05', 'MSFT', 1000), ('2006-04-06', 'IBM', 500)]
如果您的列已在一个列表中,则可以使用 zip(*cols)
Q4: 在python中如何将两个list合并成一个list,不用for语句
1、运算符:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1 + list2
print(list3)
2、extend()方法:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1.extend(list2)
print(list3)
3、切片方式:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1[len(list1):len(list1)] = list2
print(list1)
扩展资料:
list的方法
L.append(var) #追加元素
L.insert(index,var)
L.pop(var) #返回最后一个元素,并从list中删除之
L.remove(var) #删除第一次出现的该元素
L.count(var) #该元素在列表中出现的个数
L.index(var) #该元素的位置,无则抛异常
L.extend(list) #追加list,即合并list到L上
L.sort() #排序
L.reverse() #倒序
list 操作符:,+,*,关键字del
a[1:] #片段操作符,用于子list的提取
[1,2]+[3,4] #为[1,2,3,4]。同extend()
[2]*4 #为[2,2,2,2]
del L[1] #删除指定下标的元素
del L[1:3] #删除指定下标范围的元素
关于合并列表函数python和python合并列表为字符串的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







