day2 list 字典

    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。

猜你喜欢

转载自www.cnblogs.com/11-pythong/p/11525148.html