wxMaxima如何无需逐个包裹引号即可生成字符型列表
wxMaxima快速生成字符型列表的方法
单字符列表场景(你的需求适用)
针对你需要生成单字符组成的列表的需求,最简单的方案是直接调用charlist函数,将所有需要的字符拼接为一个完整字符串传入即可,无需为每个字符单独加双引号。
你给出的示例可以简化为如下写法:
xopts: charlist("pqrstuvxyz");
该语句和你原本的写法执行后得到的xopts完全一致,均为["p", "q", "r", "s", "t", "u", "v", "x", "y", "z"]。
有规律的字符列表场景
如果需要生成的字符符合ASCII码区间规律,可以配合makelist、char_code、string函数批量生成,不需要手动输入每个字符:
- 生成所有小写英文字母列表:
all_lower_letters: makelist(string(char(i)), i, char_code("a"), char_code("z"));
- 生成所有大写英文字母列表:
all_upper_letters: makelist(string(char(i)), i, char_code("A"), char_code("Z"));
多字符字符串列表场景
如果你需要生成元素为多字符的字符串列表,可以用split_string函数,将所有元素用统一分隔符(比如空格、逗号)拼接为一个字符串后拆分:
fruit_list: split_string("apple banana orange grape", " ");
执行后得到的结果为["apple", "banana", "orange", "grape"]。
内容的提问来源于stack exchange,提问作者Rax Adaam
相关产品推荐
相关产品推荐

