python基础语法,list,定义一个列表l = [1,2,3,4],根据下表查看元素l[1],l[-1]表示最后一个元素;增加 在列表的最后增加元素l.append(8) 在某一个下标位置增加元素l.insert(0,9); 修改 l[0] = 6 ; 删除 根据下表删除l.pop(0) 根据元素删除 l.remove(3) del.l[0] 列表的其他方法: l.count(3) 查看元素出现的次数 l.index(3)查看元素的下标 l.clear()清空列表 l.sort(reverse=True)对列表元素排序,并反转列表,在原list上修改,无返回值 l.extend(l2)将l2的元素加入到l中。 循环取列表中的元素 for i in l : print(i) 判断元素是否在列表中 if 3 in l :
切片在列表中的应用,l[1:3:2] 切片取值 顾头不顾尾。l[:] 冒号前后为空则从头取到尾 。若取值没有取所有元素,则步长为负数时,则前面下标的负数,前面负数应大于后面负数。
元组,和list的区别在于,元组的数据不可以修改,list的数据可以修改。 可变数据类型:list、字典 不可变数据类型:int、float、tuple、str
字典,为key-value 的形式。d ={'name':'kks','id':5} 字典的查看:d['name'] d.get('name') 若查看的key不存在,前面的直接报错,后面的返回none; 增加: d['money']=50 d.setdefault['money']=50 若增加的key 存在,前面的修改对应的value,后面的不做修改。 修改:d['money']=500 ; 删除:d.pop('name') 删除后返回删除的值 del d['name']。 字典的其他操作: d.keys()以列表形式返回key值 d.values()以列表形式返回value d.items()把字典转换为列表 for key,value in d.items() : print(key,value) 循环在字典中的使用
for di in d : print(di,d[di]) 判断的使用 if 4 in d : 判断key存在不存在字典中。 not in 判断不存在
深拷贝浅拷贝,深拷贝l2=copy.deepcopy(l)是 在复制完成后,修改原有值或修改复制完成后的值,修改其中一个,另一个不发生变化。 浅拷贝(l3=l,l4=l.copy())是修改原有或者复制完成后的值,修改其中一个,另外一个发生变化。
字符串分割的应用。s="就天,as,ji".对字符串分割 s.split(',') 按照, 进行分割。分割后为list. split()默认以空格进行分割,也可以以\n 等其他符号分割。 与分割对应的是连接,','.join(l) 只要是可以循环(字符串,元组,列表,字典)的都可以传到join里,以前面的符号进行连接,一般用于连接list.
列表生成,可以简化列表的生成 l =[i for i in range(10) if i%2==0] l1=[str(i) for i in l]
文件读写。首先要打开文件 f = open('a.txt',encoding='utf-8') 这是打开后可以读 f.read() f.close 打开后写是f = open('a.txt',‘w’,encoding='utf-8') f.write('woshi') f.close每次打开文件写,就会把之前的内容清空. l = ['ab','c','ak'] 可以用循环着写到文件中 for i in l : f.write(i+'\n') 在写入到文件的类型必须为字符串。
集合,集合天生去重且集合的元素是无序的,用于关系测试。a = set()定义一个空集合,在集合里加入元素 a.add(5) 删除 a.remove(4),。。。。集合常用于取交集、并集。两个集合a1 和 a2 ,交集 a1&a2等同于 a1.intersection (a2) 并集 a1|a2等同于 a1.union(a2) 差集 a.diffeerence(b) a中有,b中没有的
字符串常用方法:常用到的:s.strip() s.lower() s.upper() s.count(5) s.startswitch('ab') s.endswitch('cd') s.replace('a','bb',3) 替换 s.zfill(4)填充 s = '我是{}'.format(name) s.isdigit() 判断是否为数字
字符串不常用方法:s.center(20,'*') s.isupper() 判断是不是都是大写字母 s.islower() 判断是不是都是小写字母 s.isspace() 判断是不是空格 s.isalpha() 如果是字母或汉字的组合返回ture s.isalnum只要没有特殊字符就返回ture s.title() 多个首字母大写 s.istitle()判断多个首字母是否大写 s.capitalize() 首字母大写 import random radom.ranint(1,10 ) radom.choice(s)随机选择一个元素 random.sample(s,4) 随机选择四个元素,为list。