随笔分类 - 列表
摘要:range和len这两个函数正好是方便迭代函数遍历的,不知道是不是故意设计成这样 如下程序中,range和len联合使用,刚好遍历列表a中所有元素 a=[1,2,3,4] for i in range(len(a)): print(a[i]) 程序输出 C:\work\python_program\
阅读全文
摘要:用python自带的sorted函数就行,非常好用,网上搜半天都用numpy,不但不好用还很麻烦,下面记录sorted怎么用,和用numpy出了什么问题 1,sorted对list数组排序 data_sort=sorted(data, key=lambda x:x[3],reverse=True)
阅读全文
摘要:比如读取excel表格,每行放在一个列表,读成一个二维列表;和每列放在一个列表读成一个二维列表;有时候我们需要用一个转到另一个;其实就是矩阵的转置操作 m为原二维列表 n为转置后列表 n=list(zip(*m))
阅读全文
摘要:数组动态添加元素只能用list.append();因为如果用insert的话,插入的数据会影响元素位置导致循环不到被挤到索引之外的老元素; 比如for i in range(0,len(list1)) 这个len(list1)在循环中保持不变,即使循环中用insert插入了新元素
阅读全文
摘要:有三种情况 第一种:赋值(不是拷贝) a=[1,2,3] b=a 这种不是拷贝,a和b是一个变量,内存是一个 第二种:浅拷贝 a=[1,2,3,[4,5,6]] b=a b的第一层是独立的,第二层会更跟着a变 如 a=[1,2,[3,4],5,6] b=a.copy() a[0]=9 a[2][1]
阅读全文
摘要:写这个主意是记录一下今天遇到的问题,两种循环方式,但是只有一种可以修改list的内容 a=[1,2,3,4,5,6] for i in a: i=7 print(a) 以上这种代码a的内容不变,这里特别有意思,当读取i中的数据时,i指向a中的数据,当给i赋值时,i会指向另一块内存 a=[1,2,3,
阅读全文

浙公网安备 33010602011771号