python刷题总结

1. 将 "[1,2,3]" 变成 [1,2,3] 只需要eval()函数       eval("[1,2,3]") = [1,2,3]

 

2.print()函数中可以加入sep间隔符,如 print("XXXX","XXX","demo",sep="-") 就会输出 XXXX-XXX-demo  (注意字符串间要有逗号才会以分隔符间断)

 

3.break中断的是最近的for循环或while循环

 

4.没事别把变量名起成list,str,dic等,有时会引发蜜汁bug

 

5.可以用 s.strip(b) == '' 来判断字符串s的字符是否在字符串b中

如: s = "aedfeg"

   b = "abcdefg"

   s.strip(b) == ''

结果为True

 

6.把列表中的元素重复一遍加入原列表的几种方法:

如:[1,2,3] -> [1,2,3,1,2,3]

(1) for i in range(len(nums)): nums.append(nums[i])           注意!!

 当range(len(nums))的时候,这个len值已经被固定了,不会因为在nums中添加元素而导致len(nums)变大

(2) nums + nums          列表 加 列表 

(3) nums.extend(nums)        extend()函数是在列表中添加其他列表或字典的键或集合或元组

 

7. split()  表示以 空格,换行\n,制表符\t 为分隔符分割字符串,返回列表

    split("")  报错,错误写法

    split(" ")  表示以 空格 为分隔符分割字符串,返回列表

 

8. sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作

    其中  reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)

    list.sort() 会改变 list的值,result = sorted(nums) 对nums排序不会影响nums的顺序 ,result内容是排序后的值

posted @ 2021-10-09 00:38  riz9  阅读(101)  评论(0编辑  收藏  举报