鱼C论坛

 找回密码
 立即注册
查看: 2054|回复: 9

[已解决]Python可不可以自建变量?

[复制链接]
发表于 2021-6-4 16:57:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
比如检索一段字符串,如果字符串内的某个字符在之前未被定义过,那就新建一个同名变量。
举例:
字符串:'aaaabbbbbcccefg'
系统会自动检索该字符串,字符串'a'第一次出现,就建立一个变量a
并随着a每多出现一次,都给变量a+1
字符串'b'第一次出现,就建立一个变量b
并随着b每多出现一次,都给变量b+1
以此类推,系统自动建立变量c,e,f,g
最佳答案
2021-6-4 17:02:42
用列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-4 17:02:42 | 显示全部楼层    本楼为最佳答案   
用列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-4 17:10:38 | 显示全部楼层

不是。我想对新建的变量后设定公式的。
比如
a=0
(加一个循环)
a+=1
这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-4 17:11:23 | 显示全部楼层
JavaScript可以做到 python做不到的

评分

参与人数 1鱼币 +5 收起 理由
fc5igm + 5 感谢告知

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-4 17:13:39 | 显示全部楼层
fc5igm 发表于 2021-6-4 17:10
不是。我想对新建的变量后设定公式的。
比如
a=0



这个可以直接用 count 函数 配合 exec 函数即可:
str1 = 'aaaabbbbbcccefg'
for i in set(str1):
    exec(i+'='+str(str1.count(i)-1))

print(a,b,c,e,f,g)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-4 17:35:21 | 显示全部楼层

不知道你是不是针对第20讲做的回复...不过的确是个好办法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-6-4 17:42:31 | 显示全部楼层
Twilight6 发表于 2021-6-4 17:13
这个可以直接用 count 函数 配合 exec 函数即可:

话说为什么你们都习惯打
str1 =
而不是打
str1=

每个字符用空格隔一下会更好么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-4 17:46:44 | 显示全部楼层
fc5igm 发表于 2021-6-4 17:42
话说为什么你们都习惯打
str1 =
而不是打



这会使代码看上去舒服~ 其他没什么,建议你也可以养成下这种习惯

等你代码一打多了,就会感觉没加空格太过紧凑,很不舒服,当然也看个人了~

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-6-4 18:09:33 | 显示全部楼层
Twilight6 发表于 2021-6-4 17:46
这会使代码看上去舒服~ 其他没什么,建议你也可以养成下这种习惯

等你代码一打多了,就会感觉没加 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-4 18:21:47 | 显示全部楼层



没事,加油吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 17:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表