using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { List<string> str = new List<string> { "aa",
最近在看python,遇到个简单的问题:删除列表中指定的重复元素,发现一些实用并且有趣的东西. 1.错误示范 alist = [1,1,2,2,3,3,2,2,1,1] for i in alist: if i ==1: alist.remove(1) print(alist) 运行结果:[2, 2, 3, 3, 2, 2, 1, 1] 错误原因:删除列表元素,导致列表内容改变,部分元素位置前移:当继续进行for循环时,索引继续加一,导致跳过一个元素. 本例中,第二个"1"和第四个&q