重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
python是当下十分火爆的编程语言,尤其在人工智能应用方面。如果有心从事编程方向的工作,最好到专业机构深入学习、多实践,更贴近市场,这样更有利于将来的发展。
10年积累的成都网站制作、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有三江侗免费网站建设让你可以放心的选择与我们合作。
all_ = []
for k in range(2):
sum_ = []
a = int(input("输入计bai算du组数zhidao:"))
for i in range(a):
b = int(input("参与zhuan计算元素数:"))
l = []
for j in range(b):
l.append(int(input()))
sum_.append(sum(l))
all_.append(sum_)
for a in all_:
for s in a:
print(s)
print(' ')
扩展资料:
Python的函数支持递归、默认参数值、可变参数,但不支持函数重载。为了增强代码的可读性,可以在函数后书写“文档字符串”(Documentation Strings,或者简称docstrings),用于解释函数的作用、参数的类型与意义、返回值类型与取值范围等。可以使用内置函数help()打印出函数的使用帮助。
参考资料来源:百度百科-Python
微信群又双叕有新问题了,如图所示,两个表格的转换。
首先跟大家分享一下我的记忆口诀:行转列逆透视
列转行透视
我们用Excel、Python、SQL分别实现一下上图的要求。
Excel
使用到Excel中的Power Query,只有Excel2016以上的版本才有,注意版本号。
行转列
全选数据数据选项卡自表格/区域
由于要转换的列是由"/"分割的,所以我们需要先拆分列。选中需要拆分的列右键拆分列按分隔符。
选择自定义输入"/"选择每次出现分隔符时确定
选中标题行右键逆透视其他列 也可以多选中值列选择逆透视
删除多于列关闭并上载,完成。
列转行
这边暂且只想到添加辅助列来实现该效果,有更好的方法欢迎在评论区留言。
同样多选进入Power Query界面,添加列自定义列输入"=[值]"确定相当于是复制一列值,列名自定义,自定义公式内的值根据原表列名来。
选中“值”透视列“值列”选择自定义聚合值函数选择不要聚合确定第一步也可以选择“自定义”列,如果这样操作的话,在第三步就要选择"值",这里列名没有起好,请大家看清楚。
选中透视出来的列右键合并列自定义分隔符确定
选中合并后的列右键替换值要查找的列输入"//"确定关闭并上载
完成 。
Python
行转列
import pandas as pd
df = pd.DataFrame([['流浪地球', '科幻/冒险/灾难'], ['唐山大地震', '剧情/亲情/灾难']],
columns=['name', 'type'])
df
# 根据'/'拆分为列表
df['type'] = df.type.str.split("/")
df_new = df.explode('type')
df_new
列转行
df_new.groupby(by='name', as_index=False).agg("/".join)explode()函数在pandas0.25.0之后才支持,除了这个方法俺想不到别的方法了。
SQL
行转列
-- 建表,插入数据DROP TABLE IF EXISTS temp;
CREATE TABLE temp ( name varchar(10), type varchar(20) );
INSERT INTO temp VALUES ('流浪地球', '科幻/冒险/灾难'), ('唐山大地震', '剧情/亲情/灾难');
select * from temp;
SELECT a.name
, substring_index(substring_index(a.type, '/', b.help_topic_id + 1), '/', -1) AS type
FROM temp a
JOIN mysql.help_topic b ON b.help_topic_id length(a.type) - length(replace(a.type, '/', '')) + 1
列转行
用刚刚查询出来的结果我们再创建一个temp2。
DROP TABLE IF EXISTS temp2;
CREATE TABLE temp2
(SELECT a.name , substring_index(substring_index(a.type, '/', b.help_topic_id + 1), '/', -1) AS type FROM temp a JOIN mysql.help_topic b ON b.help_topic_id length(a.type) - length(replace(a.type, '/', '')) + 1);
-- 使用group_concat函数实现列转行拼接SELECT name, GROUP_CONCAT(type SEPARATOR '/') AS type
FROM temp2
读取文件内容,放到一个list里:
arr = [['a','b','c','d'],['a','b','c','d'],['a','b','c','d']]
result = [[r[col] for r in arr] for col in range(len(arr[0]))]
这里的result就是[['a','a','a'],['b','b','b'],['c','c','c'],['c','c','c']]
或者:
result = map(list, zip(*arr))
最后把这个list写到file2里
在python中的数据类型转换函数共有五类:
1.float(x) 将x转换为一个浮点数,x如果是一个字符串, 必须是数字类型的字符串
2.int(x) 将x转换为一个整数, x如果是一个字符串,必须是数字类型的字符串
3.str(x) 把x转换为字符串类型, 任意数据类型都可以转换为字符串
4.list(x) 把序列数据x转为列表(注意:字典没有顺序,不是序列数据)
5.tuple(x) 把序列数据x转为元组(字典没有顺序,不是序列数据)
你可以多去黑马程序员视频库看看,里面这样的知识点特别多
作用就是把合理的数据转换为需要的类型。int()整数,float()浮点数,str()字符串,list()列表,tuple()元组,set()集合……
比如a='12'这个是字符串类型,用int函数a=int(a)这时变量a就是整型,字符串'12'变为了整数12。Python没有变量声明的要求,变量的属性在赋值时确定,这样变量的类型就很灵活。
有一种题目判断一个整数是否回文数,用字符串来处理就很简单
a=1234321#整数
if str(a)==str(a)[::-1]:#借助字符串反转比较就可以确定是否回文数。
还比如元组b=(1,3,2,4),元组是不可以更新删除排序成员的,但是列表是可以的,通过列表函数进行转换来实现元组的更新删除和排序。
b=(1,3,2,4)
b=list(b)
b.sort()
b=tuple(b)
这时得到的元组b就是一个升序的元组(1,2,3,4)
再比如你要输入创建整数列表或者整数元组基本上写法相同,就是用对应的函数来最后处理。
ls=list(map(int,input().split()))#这个就是列表
tup=tuple(map(int,input().split()))#这个就是元组
再比如有个叫集合的,集合有唯一性,可以方便用来去重。
ls=[1,2,3,1,2,3,1,2,3]
ls=list(set(ls))#通过set()去重后,现在的ls里就是[1,2,3]去重后的列表。