作者majoyun (R_pu)
看板Python
标题[问题] 函数中下标或是呼叫另一个档案
时间Fri Sep 21 23:07:22 2018
先跟各位前辈问好,小妹还是python超超新手
可能有些名词说法不太正确,请鞭小力一点
问题一:
目前发现def中没办法运算有下标的结构
像是
pop={'姓名':,'性别':,'生日':}
我先将pop变成5大小
然後想要写一个def 函数
def 函数(pop):
for i in range(0,5)
pop[i]['姓名']:
pop[i]['性别']:
pop[i]['生日']:
i=i+1
return pop
目前发现在函数里面没办法有[i],不知道是不是哪边盲点没突破
问题二:
後来想了一下
我在另一个档案里面写好我想要运用的函数
只是不以def开头
就是把函数改写成小的副程式'Fk'
想要在主程式里面运行到一个阶段
把主程式产出的变数pop
输入到副程式Fk中
(也就是说Fk中的变数是没有在Fk里面给予定义,需要从主程式里面撷取)
在Fk.py中
from 主程式 import pop
但由於我的pop是随机产生的,不知道他会重新随机产生?
还是可以读到我主程式运行到一个阶段所产生的那组pop?
觉得我两个问题叙述的好像有点乱,
请各位前辈们,帮帮小妹
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.249.134.49
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1537542446.A.81B.html
1F:→ jackwang01: 一。pop是dict 不能用list的index写法 09/22 02:21
2F:→ jackwang01: 不太懂你的变成5大小是指什麽? 09/22 02:22
就是先把pop变成
pop=[{'姓名':,'性别':,'生日':
'姓名':,'性别':,'生日':
'姓名':,'性别':,'生日':
'姓名':,'性别':,'生日':
'姓名':,'性别':,'生日':}]
3F:→ jackwang01: 然後for I in range他的i会自动加,不用再额外加一了 09/22 02:23
啊...!!!之前是学了一点点的matlab...
还是很弱但是要转换成python就会一直逻辑卡住QQ
matlab常常会先把要得到的解以及相关的资讯变成一个解结构
初始直接产生一组庞大的解结构群体的东西,
才丢进去函数里面用下标去确保每个东西都有被算到
python遇到那种类似结构东西是不是只能一组一组
(不能下标)
丢进去算??有其他方法可以克服吗??
很怕在逻辑上面卡住,不知道变通...
※ 编辑: majoyun (111.249.134.49), 09/22/2018 10:24:17
4F:→ jackwang01: 如果你是希望存每个人不同的性别生日资讯 09/22 12:46
5F:→ jackwang01: 可以试试看直接拿姓名当key 09/22 12:46
6F:→ jackwang01: 例如 { A: {性别:, 生日:}, B: {性别:, 生日:}…} 09/22 12:48
7F:→ jackwang01: 不然如果你想用list就是 [{…},{…},…]这样 09/22 12:50
8F:→ jackwang01: 抱歉第二个问题还是不太懂XD 意思是在a档案中先算好一 09/22 12:54
9F:→ jackwang01: 些变数再给b档案用吗?那如果执行b档案的时候再去算这 09/22 12:54
10F:→ jackwang01: 些值会有什麽问题吗? 09/22 12:54
11F:推 handsomeLin: 因为你的dict不是index 0-4啊 09/24 08:28
12F:→ handsomeLin: 而且你的dict没有value 看不太懂 09/24 08:29