初始化一个cols列的一维数组,其每项为0 listExam=[0]*cols 初始化一个cols*rows的二维数组,其每项为0 listExam = [[0 for col in range(cols)] for row in range(rows)] 也可写成listExam=[[0]*cols for row in range(rows)] 删除列表元素---del ListName[index] 比较元素---comp(list1,list2) 列表元素个数---len(list) 返回列表元素最大值---max(list) 返回列表元素最小值---min(list) 将元祖转换为列表---list(seq)seq=('qqq','www','eee') listExam=list(seq) print seq print listExam
在列表末尾添加新对象---list.append(obj)
统计某个元素在列表中出现的次数---list.count(obj)
在列表末尾一次性追加另一个序列中的值---list.extend(seq)list1 = [ 'qqq', 'www', 'eee']; list2 = [ 'rrr']; list1.extend(list2) print list1 ;
从列表中找出第一个与某值匹配的元素的索引位置---list.index(obj)
将对象obj插入到list中index的位置---list.insert(index,obj)
删除列表中某值得第一个匹配项---list.remove(obj)
对原列表逆序---list.reverse()
对原列表排序---list.sort()
深复制和浅复制names=["q","w","e",["alice","bob"],"r"] ################浅复制 name2=names.copy() print (names) print (name2) #names发生变化 name2未发生变化,因为name2是name克隆的一份 names[2]='wwf' print (names) print (name2) #["alice","bob"]在names中是以指针地址的形式存在 # copy时,name2复制的是["alice","bob"]的内存地址,并没有克隆。所以names改变,name跟着发生改变 names[3][0]="zhangjuan" print (names) print (name2) #复制内容,两者完全一样 name2=names print (names) print (name2) ############深复制 import copy name2=copy.copy(names)#浅copy name2=copy.deepcopy(names)#深copy #循环打印列表 for i in names: print (i)
杂记:
import sys
print (sys.path)
print (sys.argv)#Dos中打印文件的相对路径,pyCharm打印绝对路径
import os
str=os.system("dir")#直接将结果输出到屏幕上,并未存储在str中
str=os.popen("dir").read()#执行popen命令,通过read方法取得结果
os.makedirs("new dir")
print (str)
import myModel
#调用自己写的模块:1.文件当前目录下直接import 2.未在当前目录下:Copy到文件目录下;将模块位置添加到环境变量
python的运行过程(PyCodeObject和pyc文件)
PyCodeObject实则是python编译器真正编译的结果。
当Python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中
在程序运行结束时,python解释器则将PyCodeObject写回到pyc文件中
第二次运行程序时,直接找到pyc并且载入。
三元运算
result = 值1 if 条件 else 值2
如果条件为真:result=值1
如果条件为假:result=值2
学习笔记(一)列表
最新推荐文章于 2022-03-05 16:37:15 发布