询问.append/.count这类点后缀术语名称及可合并两循环结果的同类元素
嘿,我来帮你把这些术语和方法理得明明白白~
首先,你说的像.append、.count这种跟在英文句号后面的术语,行业里统一叫实例方法(Instance Method),也常简称为方法(Method)。它们和if/in这类关键字、+/-这类运算符本质不同:方法是依附在具体的对象(比如列表、字符串、字典这些)上的功能,必须通过「对象.方法名()」的形式调用,用来操作这个对象本身或者返回相关结果。
接下来是你要的类似.append的方法列表,尤其是能帮你合并两个不同循环结果的,我分两类整理:
专门用于合并循环结果的核心方法
这些是处理多循环结果整合的利器:
.extend():最适合合并两个列表/可迭代对象!比如你从两个循环分别得到result_a和result_b,直接调用result_a.extend(result_b),就能把result_b里的所有元素一次性加到result_a末尾,比循环调用.append()高效太多.update():针对字典的合并方法,把另一个字典的键值对合并到当前字典里,如果有重复的键,会用新值覆盖旧值,适合合并两个循环生成的字典结果.union():针对集合的合并方法,返回两个集合的并集(自动去重),如果你的循环结果是需要去重的集合,用这个能快速合并.join():针对字符串的合并方法,把一个可迭代的字符串集合合并成一个完整字符串,比如循环生成了一堆关键词,用','.join(关键词列表)就能拼成逗号分隔的字符串
其他常用的实例方法(类似.append/.count)
这些是日常开发中高频用到的容器/序列方法:
.append():把单个元素添加到列表末尾,循环里常用它逐步收集结果.count():统计指定元素在容器中出现的次数.remove():移除容器中第一个匹配到的元素.pop():移除并返回容器中指定位置的元素(默认是最后一个).index():返回容器中第一个匹配元素的索引位置.sort():对列表进行原地排序.reverse():把列表元素原地反转
另外提一句:虽然不是实例方法,但操作符+也能实现合并(比如list_a + list_b直接返回合并后的新列表),不过它会创建新对象,而.extend()是在原对象上修改,你可以根据需求选择~
内容的提问来源于stack exchange,提问作者Javonne
相关产品推荐
相关产品推荐

