python常见使用操作

   
python一个有趣的模块,bisect,感觉挺有趣,怎么有趣呢,下面来给你道来。

  1. 数组反转:

   我们先生成一个list

  • nums[::-1], 比如nums=[1,2,3], 那么nums[::-1]=[3,2,1]
  • nums.reverse()函数也是可以的
  • reverse函数和nums[::-1]区别在于:reverse操作之后nums本身也进行了改变,即nums[::-1]
    = [3,2,1],而nums=[1,2,3]; 而nums.reverse() = [3,2,1],
    nums=[3,2,1]

   

  1. range的使用:
data=[4,8,7,1]
data.sort()
  • range(x,y,z):
    x:表示起始的标号;y:表示小于该值推出循环;z:表示每次跨越步数

打印这个list 

  1. **collections.Counter(): **
[1,4,7,8]
  • 对于一个数组nums=[1,2,3,1], 若进行 nmap =
    collections.Counter(nums),则会得到一个字典:{1:2, 2:1, 3:1}.
  • 使用Counter构建的字典和使用damp={}构架的字典区别在于,Counter的使用即使当时不存在key,也可以执行nmap[key]+=1(它会默认nmap[key]=0),而直接使用字典则会报错

导入 bisect

  1. enumerate函数的使用:
import  bisect
  • 比如nums=[3,5,10,2],
    那么enumerate(nums)则可以得到key-value对,其中key表示该元素对应的标号,val表示原来数组中的值。
    如0:3,1:5等,其中0表示3所在的数组中的位置,3表示该数组的值

插入数据

  1. python字符串的特性:
bisect.insort(data,3)
  • ‘a’*3 = ‘aaa’;
  • join函数的使用,比如’
    ‘.join(nums),如果nums为空则返回空;nums为一个元素,则返回该元素;否则的话,返回nums中每个元素间加上一个空格所构成的字符串

打印data

  1. python dict 同一个key 对应多个value:
[1, 3, 4, 7, 8]
  • dmap={}
    • dmap.setdefault(val,set()).add(); set 对应是add操作
    • dmap.setdefault(val,[]).append(); list 对应是append操作
    • dmap.setdefault(val,{})[keyin]澳门新葡亰赌995577,=[valuein]

可见插入后没有打破原来的list排序

  1. 字符串的处理:

我们再使用领一个函数

  • chr(): 将int数据转位字符型数据,如chr(97)=’a’;
  • ord(): 将char数据转为int型数据,如ord(‘a’)=97;
  • isalnum() :
    字符串操作方法,检测字符串是否由字母和数字组成。如’aba123′.isalnum()=True;’aba,.,123’=False
print(bisect.bisect(data,2))
  1. list基本操作: