1.python如何把两个字典像这样相加?
比如一个是 a:1 b:2
另一个是a:2 c:3
相加后得到的新字典是 a:1 b:2 c:3
就是说如果原字典有这个key,就不要加进来了
好像没那么复杂啦,一行代码就搞定了!
{**d2, **d1} #so pythonic!
结果截图:
2.python中如何比较简单的把一个列表按指定数目分成多个列表?
比如[1,2,3,4,5,6,7,8,9,10]分成[1,2,3][4,5,6][7,8,9][10]
给出一种方法:
def list_of_groups(init_list, childern_list_len):
list_of_groups = zip(*(iter(init_list),) *childern_list_len)
end_list = [list(i) for i in list_of_groups]
count = len(init_list) % childern_list_len
end_list.append(init_list[-count:]) if count !=0 else end_list
return end_list
可以对任意数组任意分割!
3.python中读取字符串中特定一些字符的问题?
问题是这样的:
比如说我有一个字符串,记事本里面打开看到的是:
0x0000 aa
0x0001 abc
0x0003 abcde
那么我想获取并输出每一行最前面六个字符就可以用readline()再配合一个循环就能做到了。
但是现在如果把这一串字符赋值到一个string变量里,就应该差不多是这样:str=”0x0000 aa \n0x0001 abc \n0x0003 abcde”
请问有什么方法可以直接从str里面获取我所需要的字符串,而不通过对文件进行操作?
首先这是一个很基础的问题,方法有很多种。这里给出一种处理方法
with open('./data.txt', 'r') as fp:
data = fp.read()
[