首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将列表中位置n的元素替换为e -Racket

在Racket中,可以使用list-set函数将列表中指定位置的元素替换为新的元素。该函数的语法如下:

代码语言:txt
复制
(list-set lst n e)

其中,lst是要进行替换操作的列表,n是要替换的位置(从0开始计数),e是要替换成的新元素。

下面是一个示例:

代码语言:txt
复制
(define lst '(1 2 3 4 5))
(define new-lst (list-set lst 2 9))
(display new-lst) ; 输出:(1 2 9 4 5)

在这个例子中,原始列表lst(1 2 3 4 5),我们将位置为2的元素3替换为9,得到新的列表(1 2 9 4 5)

需要注意的是,Racket中的列表是不可变的,所以list-set函数实际上是返回一个新的列表,而不是修改原始列表。因此,我们需要将返回的新列表赋值给一个新的变量,以便进一步使用。

关于Racket的更多信息和学习资源,可以参考腾讯云的Racket介绍页面

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python要求O(n)复杂度求无序列表第K元素实例

    题目就是要求O(n)复杂度求无序列表第K元素 如果没有复杂度限制很简单。。。...加了O(n)复杂度确实有点蒙 虽然当时面试官说思路对了,但是还是没搞出来,最后面试官提示用快排思想 主要还是设立一个flag,列表中小于flag组成左列表,大于等于flag组成右列表,主要是不需要在对两侧列表在进行排序了...举个例子说明下步骤,比如有列表test_list=[6,5,4,3,2,1],找出第3大元素,就是4, 如果flag=4: l_list=[3,2,1] r_list=[6,5] 因为第3大元素...实际结果自然是n(1+1/2+1/4+1/8+….1/2ⁿ)=2n,复杂度自然就是O(n)了 最后实现代码如下: #给定一个无序列表,求出第K大元素,要求复杂度O(n) def find_k(test_list...以上这篇Python要求O(n)复杂度求无序列表第K元素实例就是小编分享给大家全部内容了,希望能给大家一个参考。

    99110

    200行,写个2048游戏

    最近断断续续地在学racket [1],同时也在把学习过程心得汇总成一本使用 scribble [2] 撰写电子书 [3]。...2或者4,出现2几率(90%)要远大于4(10%) 5) 当棋子布满棋盘,四个方向移动时又无法进行合并,则游戏结束 我们知道,做这样一个小游戏,最核心就是找到其内部状态表示方式,然后这种状态投射到漂亮...'((0 2 4 8) (2 4 8 16) (4 4 0 16) (0 0 0 4)) 矩阵是一个二维数组,也可以看作是数组数组(或者说列表列表)。...board 记录,合并一行上面的元素函数是 merge,转置函数是 transpose,在棋盘上任意空闲位置添加一个2/4函数是 put-random-piece,那么对于一行移动代码是:...一门从scheme基础上发展起来Lisp方言,见:http://racket-lang.org 2. racket下一个用来撰写文档工具 3. 见:http://racket.tchen.me

    78870

    基于解析器组合子语法解析器(上)

    2.如何解析语法 2.1 解析语法运作 语法解析运作,是输入原始文本按照给定语法规则,在一定上下文环境,通过扫描和匹配,原始文本转换为具有特定语义结构化数据。...在描述程序时,括号括起整个表达式被理解为函数(宏)调用,其括号左起第一个元素,用来描述整个表达式功能,后续元素,则作为该功能所依赖参数。...4.2.1 token 结构 在解析时,为了保留更多源文件上下文信息,可以每一个 token 起始行列号记录下来,便于与源文件位置进行关联。...char)))) 复制代码 之后,再定义一个可以准备好字符列表换为 token 解析器: ;stash-ls中保存已经匹配到字符转换为token对象 (define %:token (...,基本与 EBNF 描述一致,只是额外附带了idx字段,便于解析出错时报告其在源码具体位置

    2.7K50

    Python字符串处理方法总结

    判断字符串是否只由空格组成 s.isspace() # 判断检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写 s.istitle() # 判断字符串中所有的字母是否都为大写 s.isupper() # 用于序列元素以指定字符连接生成一个新字符串...s.maketrans() # 用来根据指定分隔符字符串进行分割 s.partition() # 把字符串 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则#...换不超过 max 次 s.replace() # 返回字符串最后一次出现位置,如果没有匹配项则返回-1 s.rfind() # 返回子字符串 str 在字符串中最后出现位置,如果没有匹配字符串会报异常...) # 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素列表 s.splitlines() # 判断字符串是否是以指定子字符串开头 s.startswith() # 删除字符串头尾指定字符...(包含 256 个字符)转换字符串字符, 要过滤掉字符放到 del # 参数 s.translate() # 字符串中所有小写字母转换为大写 s.upper() # 返回指定长度字符串,原字符串右对齐

    1.3K20

    精通Excel数组公式022:提取唯一值列表并排序(续)

    如下图18所示,对于单元格区域A2:A5数据,升序排列后结果显示在单元格区域G2:G5。而单元格区域C2:C5数字表示,如果排序该列表,有几个数据在你前面。...注意到单元格区域E3:H3,有3个TRUE值和1个FALSE值,3个TRUE值相加,结果为3,与上图18数字3相对应,表明该值前面有3个数据。 ?...图21 下面,通过在公式前面加上双减号TRUE和FALSE值转换为1和0,然后结果相加,得到想要数值组成数组:{0;3;0;2}。如下图22、23、24和25所示。 ? 图22 ?...图26 下面,创建公式提取数据部分。如下图27所示,在单元格A11公式有如下元素: 1.INDEX函数参数array包含需要查找数据所在单元格区域。...2.第一个MATCH函数告诉INDEX要查找数据项相对位置。 3.暂时MATCH函数参数lookup_value值留为空。

    5.3K10

    2

    补充上期str后缀小魔法: 字符串一旦创建不得修改,一旦修改或拼接,就会造成重新生成字符串 列表元素可以进行修改 .swapcase()    字符串大小写互转,小变大,大变小 a = ("HEllO...f g 比较重要基本函数: .join    一个元素加入到变量内 .split      关键字从字符串中分割,如果指定个数,则就去除几个 .find    在变量寻找值返回位置 .strip...    移除空格和\t\n等符号 .upper    字符串转换为大写 .lower    字符串转换为小写 列表list,类 1.列表格式,列表可以嵌套任何类型,以括号括起来[],分割每个元素,...("tawr") print(v) #2 #如果列表不存在,则报错 .insert()    指定位置元素添加进列表(跟extend,append一定要分清楚) a = ["exa","aewtjoia...,如果后面出现多个,且只能删除一个 .reverse()    列表位置进行反转 a = ["awd","gaaw","awdaw"] a.reverse() print(a) #['awdaw'

    52810

    函数 | Python内置函数详解—集合操作类

    dict() 函数用于创建一个字典 mapping -- 元素容器 ? list() 函数 ? list() 函数用于元组或字符串转换为列表。...注:元组与列表是非常类似的,区别在于元组元素值不能修改,元组是放在括号列表是放于方括号。 #格式用法 list( seq ) seq -- 要转换为列表元组或字符串。...(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u']) >>> x - y # 差集 set(['r', 'b', 'u', 'n']) r u n o o...sorted() 函数对所有可迭代对象进行排序操作 key -- 主要是用来进行比较元素,只有一个参数,具体函数参数就是取自于可迭代对象,指定可迭代对象一个元素来进行排序。 ?...tuple 函数将可迭代系列(如列表)转换为元组 #格式用法 tuple( iterable ) #参数说明 iterable -- 要转换为元组可迭代序列。

    75510

    《C++Primer》第九章 顺序容器

    指定范围内元素拷贝到c C c(b, e); // 列表初始化c C c{a, b, c...}; 赋值与swap // c1元素换为c2 c1 = c2; // c1元素换为列表元素...c1元素换为c2元素拷贝, c1和c2必须具有相同类型 c1=c2 // c1元素换为初始化列表元素拷贝(array不适用) c={a,b,c...} // 交换c1和c2元素...b和e所表示范围元素 seq.assign(b,e) // seq元素换为初始化列表il元素 seq.assign(il) // seq元素换为n个值为t元素 seq.assign...cp:cp指向以空字符结尾字符数组 n,c:n个字符c b,e:迭代器b和e指定范围内字符 初始化列表:花括号包围,以逗号分割字符列表 注意: assign总是替换string所有内容...pos1,n1,s2,pos2,n2:s从pos1开始n1个字符与s2从pos2开始n2个字符进行比较 cp:比较s与cp指向以空字符结尾字符数组 pos1,n1,cp:s从pos1

    50510

    python笔记day2

    中使用,在其他语言中,for循环字典会被压入栈,当for循环执行完毕,栈会被清空,即使a = item,因为item内存空间被清空,a找不到内存位置,print a也不会成功。...__hash__()  ==>等价于hash(x) 爬虫URL很长,一般URL做hash或者md5,形成一个较短字符串,便于存放在数据库。...转换为空格 默认情况下一个tab转换为8个空格 tab转换为空格,然后用strip()函数所有空格去掉,就可以取到配置文件参数 >>> name = 'Carri       ck' -->中间有...,'\xce\xde'是u'\u65e0','\xbc\xc8'是u'\u65e2',因此sort()排在前面     >>> for i in li:     ...  ...既     无 列表元素删除 del name[1]是调用__delitem__()方法来执行 元组和列表唯一区别,就是列表可以被修改,而元组不能被修改 列表和元组元素都可以是重复 元组元素不能被修改

    87020

    python3_03.数据类型

    %e用科学计数法格式化浮点数%E作用同%e,用科学计数法格式化浮点数%g%f和%e简写%G%f 和 %E 简写%p用十六进制数格式化变量地址 ---- 1.3、List(列表) 注意: 1、...list=[]创建一个空列表list.append('zengjia')在列表末尾添加一个元素,返回值为nonelist.extend([7,8,9])extend() 函数用于在列表末尾一次性追加另一个序列多个值...()清空列表list.sort()排序list.reverse()原地反转列表list.remove(1)删除首次出现指定元素 1list.index(22)查看元素第一次出现位置list.count...repr(x)将对象 x 转换为表达式字符串eval(str)用来计算在字符串有效Python表达式,并返回一个对象tuple(s)序列 s 转换为一个元组list(s)序列 s 转换为一个列表...frozenset(s)转换为不可变集合chr(x)一个整数转换为一个字符unichr(x)一个整数转换为Unicode字符ord(x)一个字符转换为整数值hex(x)一个整数转换为一个十六进制字符串

    56310

    Python 基础(五):序列

    1 简介 Python 序列是一块可存放多个值连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。...我们上一节说Python 基础(四):字符串就是序列结构,除此之外常见序列结构还包括列表、元组等。...2.2 切片 切片操作可以访问一定范围内元素,语法如下所示: sname[start : end : step] sname:表示序列名称; start:开始索引位置(包括该位置),默认为 0; end...使用数字 n 乘以一个序列会生成新序列,内容为原来序列被重复 n结果。...() 找出序列最大元素 min() 找出序列最小元素 list() 序列转换为列表 str() 序列转换为字符串 sum() 计算元素和 sorted() 对元素进行排序 enumerate

    46520

    一文读懂《Effective Java》第23条:不要在新代码中使用原生态类型

    eg,jdk1.5之后,List 接口只有单个类型参数E,表示列表元素类型,所以他接口名称应该是List,但是人们常常把它简称为List。...参数化类型(parameterized type),构成格式是:类或接口名称 + 尖括号()泛型形式参数实际类型参数列表括起来。...每个泛型都定义类一个 原生态类型(raw type),即不带任何实际类型参数泛型名称。eg,List 对应原生态类型是List。原生态类型就相当于从类型声明删除了泛型信息。...泛型:编译期及早发现错误 使用泛型进行编码,有两个好处: 优点1:让编写代码时在编译期及早发现错误,并且助于定位报错位置 优点2:集合使用泛型,从集合遍历元素时不需要再进行手工转换了(编译器我们完成隐式转换...通过比较,我们还能发现,集合使用泛型,从集合遍历元素时不需要再进行手工转换了。

    30720

    JDK源码分析-List, Iterator, ListIterator

    super E> c); // 获取指定位置元素 E get(int index); // 某个位置元素换为指定元素 E set(int index, E element); // 指定元素添加到集合指定位置...void add(int index, E element); // 移除指定位置元素 E remove(int index); // 某个元素在集合(第一次出现)位置 int indexOf...next() 后续调用返回元素索引 // 如果列表迭代器位于列表末尾,则返回列表大小 int nextIndex(); // 返回对 previous() 后续调用返回元素索引 /.../ 如果列表迭代器位于列表开头,则返回 -1 int previousIndex(); // 用指定元素替换 next() 或 previous() 返回最后一个元素 void set(E e)...; // 插入指定元素列表 void add(E e); 注意,迭代器游标在元素之间,如下: /* * Element(0) Element(1)

    33820

    文心一言 VS 讯飞星火 VS chatgpt (139)-- 算法导论11.4 3题

    首先,考虑装载因子为3/4情况。在这种情况下,哈希表元素数量是散列表大小3/4。假设散列表大小为N,那么在理想情况下,哈希表元素数量为3/4 * N。...在这种情况下,哈希表元素数量是散列表大小7/8。假设散列表大小为N,那么在理想情况下,哈希表元素数量为7/8 * N。...均匀散列是指一组数据均匀地分布到散列表各个位置,从而减少哈希冲突概率。开放寻址散列表是一种在遇到哈希冲突时,数据存储在下一个位置列表。...1.装载因子为3/4时,一次不成功查找探查期望数上界: 假设散列表中有 n元素,那么平均来说,每个位置可能有 n/capacity 个元素。...装载因子(Load Factor)用来衡量散列表已经被占用位置比例。装载因子等于散列表已存储元素数量与总槽数量之比。 探查期望数上界是指在散列表中进行查找时,平均需要尝试次数上限值。

    18250
    领券