私信  •  关注

Alec Alameddine

Alec Alameddine 最近创建的主题
Alec Alameddine 最近回复了
6 年前
回复了 Alec Alameddine 创建的主题 » 如何理解python中的嵌套生成器?

每次只返回一个值。你需要给收益率打电话,次数是你名单长度的两倍

5 年前
回复了 Alec Alameddine 创建的主题 » 如何根据python中的数字列表生成数量?

enumerate() :

n = [2, 1, 3]
result = []
for i, j in enumerate(n, start=1):
    result.extend([i] * j)
6 年前
回复了 Alec Alameddine 创建的主题 » 如何在Python3中列出字符串中的字符?

您可以使用简单的正则表达式:

new_string = re.sub('[chars to remove]', '', old_string)

请注意字符串是不可变的。您需要分配一个新变量才能更改一个。

5 年前
回复了 Alec Alameddine 创建的主题 » 为什么Python要返回这个?[副本]

你只需要 understand slice notation : string[start:stop:step]

从字符0开始(第一个字符)。这是一个 T . 在第7个字符(第八个字符)处停止。这是 i . 第五步。这意味着只显示这两个字符,而bc之间的距离从开始到结束都不小于25。

空间(字符4)没有包含的理由。

5 年前
回复了 Alec Alameddine 创建的主题 » 按终端查找php mysql和apache

菲律宾比索: php -v

阿帕奇: httpd -v

MySql数据库: mysqld --version

6 年前
回复了 Alec Alameddine 创建的主题 » 如何在python中定义输入变量?

首先, 6 已经是 integer . 没有理由把它打成一体。

接下来,你打电话 start() 在你的 if 陈述。Python自上而下读取代码,因此它首先读取的是函数定义,然后是 如果 陈述。既然如此 开始() 需要被召唤 number 待定义, 不代表什么,不能与之相比 .

6 年前
回复了 Alec Alameddine 创建的主题 » 在python的try exception中打印帮助文本

你可以 define a new exception:

class CustomError(Exception): pass

raise CustomError('Generate POSCAR : Some error message')

不过,你收到的错误与 try-except 陈述。相反,你的 gen_pos() 函数缺少参数。

5 年前
回复了 Alec Alameddine 创建的主题 » python:将字符串转换成所有偶数字母都大写,奇数字母都小写

使用比较运算符( == ),而不是赋值运算符( = )以下内容:

if i%2 == 0:

不过,您可以通过使用0的隐式错误来简化此操作:

if not i%2:
5 年前
回复了 Alec Alameddine 创建的主题 » 如何定义python列表循环迭代时结束的条件?[暂时搁置]

AS @Enthus3d 注意到, is_valid == False 比较 is_valid False . 你要做的是给 有效的 ,这是使用一个等号完成的。

如果您只需要退出一个循环,那么使用 break 关键字比创建布尔值并检查它更容易。

打破 将在程序遇到最里面的循环时结束。

你可以用 itertools.permutations 要生成变位词:

import itertools
anagrams = [''.join(x) for x in itertools.permutations(word)]

如果一个单词包含重复的字母,你会得到一些重复的字母。你可以用 set() :

anagrams = list(set(anagrams))