zoukankan      html  css  js  c++  java
  • 3-字符串、字典、列表

    ★for循环遍历

    for循环list是循环每个元素,循环是不能删除元素,否则导致下标错位
    可以下表取值的数据都可以用for循环遍历
    循环文件时会遍历文件每一行
    循环字典是遍历字典的key

    ★字符串方法
    print(file_name.endswith('.png')) #判断是否以.png结尾
    'string{name}'.format(name='dalei') #字符串格式化
    print('123'.isgidigit()) #判断是否是数字
    print(''.join(['a','b','c']))#把列表转换、拼接成字符串
    print('asdSAJs'.lower()) #大写转化为小写
    print('asdSAJs'.upper()) #小写转化为大写
    print(' adbeds '.strip()) #去掉两边的空格
    print('my name is dalei'.replace('dalei','xiaoming'))#替换字符串
    print('1+2+3+4'.split('+')) #切割字符串,返回list
    print('1+2+3 1+2+3+4'.splitlines()) #按照换行符分隔返回一个list

    ★交换变量
    a=a+b
    b=a-b
    a=a-b

    ★字典(无序)
    dict = {'name':'dalei','age':18}
    #读
    print(dict['name']) #不存在会报错
    print(get.dict['name']) #不存在返回none
    #改
    dict['name']='xiaoming'
    dict.update(name='xiaoming')
    #增
    dict.setdefault('sex','男')
    #删
    del dict['name']
    dict.pop('sex')
    dict.popitem() #随机删除一个元素
    #items()返回一个元组的键值对,k,v同时循环key个value
    dict_ = {'a':1,'b':2,'c':3}
    for k,v in dict_.items():
    print('{k}={v}'.format(k=k,v=v))
    for k in dict_:
    print('%s=%s'%(k,dict_[k}]))

    new_user_info= eval(f.read())#把字符串转成字典

    ★文件读写
    f.write('jmysdfsdf')#write是写内容,只能写字符串
    f.writelines(['123 ','346'])#他写的是list
    print(f.read())#读取文件所有内容,返回的是一个字符串
    res = f.readlines()#返回的是一个list,list每个元素是文件的每一行
    print(f.readline())#每次只取一行的内容

    ★list
    count('dalei') #统计出现的次数
    index('dalei') #查看元素角标
    reverse(list) #反转
    list.append('dalei')
    list.insert(6,'xiaoming') #指定角标插入
    list[6] = '小明' #更改角标对应元素的值
    del list[0]
    list.pop(1)#默认删除最后一个元素,如果传入了下标,那就是删除指定的元素
    list.remove('dalei')#删除list中指定的元素
    list.clear()#清空列表
    list.sort()#默认为升序
    list.sort(reverse=True) #为降序
    list.extend(list2) #把list2加到list中

  • 相关阅读:
    LeetCode 83. Remove Duplicates from Sorted List (从有序链表中去除重复项)
    LeetCode 21. Merge Two Sorted Lists (合并两个有序链表)
    LeetCode 720. Longest Word in Dictionary (字典里最长的单词)
    LeetCode 690. Employee Importance (职员的重要值)
    LeetCode 645. Set Mismatch (集合不匹配)
    LeetCode 500. Keyboard Row (键盘行)
    LeetCode 463. Island Perimeter (岛的周长)
    115.Distinct Subsequences
    55.Jump Game
    124.Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/sasalei/p/7618023.html
Copyright © 2011-2022 走看看