python常用函数

 1   -----移除元素

remove   若有重复的,一次只能移除一个元素

    pop   移除对应下标的元素  若不传入参数  移除最后一个

l list1 = [1, 2,3, 4, 5, 6, 1, 2, 8]
   print(list1)    #[1, 2, 3, 4, 5, 6, 1, 2, 8]
   list1.remove(1)
   print(list1)      #[2, 3, 4, 5, 6, 1, 2, 8]
   list1.remove(1)
   print(list1)      #[2, 3, 4, 5, 6, 2, 8]
   list1.pop(3)
   print(list1)     #[2, 3, 4, 6, 2, 8]
   list1.pop() 
   print(list1)     #[2, 3, 4, 6, 2]

2  排序   

sort函数  对列表排序    sorted生成新的列表    reverse控制升序降序

 list1 = [1, 2,3, 4, 5, 6, 1, 2, 8]
   print(list1)    #[1, 2, 3, 4, 5, 6, 1, 2, 8]
   list1.sort() 
   print(list1)     #[1, 1, 2, 2, 3, 4, 5, 6, 8]
   list1.sort(reverse = True)
   print(list1)       #[8, 6, 5, 4, 3, 2, 2, 1, 1]
   list2 = sorted(list1) 
   print(list2)       #[1, 1, 2, 2, 3, 4, 5, 6, 8]
   list2 = sorted(list1, reverse = True)
   print(list2)       #[8, 6, 5, 4, 3, 2, 2, 1, 1]

3  求列表的最大值最小值   某个元素的下标   某个元素出现的次数

  list1 = [1, 2,3, 4, 5, 6, 1, 2, 8]
   print(list1)    #[1, 2, 3, 4, 5, 6, 1, 2, 8]
   max_num = max(list1)
   min_num = min(list1)
   print(max_num)     #8
   print(min_num)    #1
   index_num = list1.index(max_num)
   count_num = list1.count(1)
   print(index_num)   #8
   print(count_num)    #2

4   返回列表的下标值及其对应的值 

enumerate

 list1 = [1, 2,3, 4, 5, 6, 1, 2, 8]
   for index , value in enumerate(list1):
       print(index,end=" ")
       print(value)
# 0 1
# 1 2
# 2 3
# 3 4
# 4 5
# 5 6
# 6 1
# 7 2
# 8 8

5   round  保留小数位数

  print(round(math.pi*10,2))   #31.42

  print(round(math.pi*10,3))   #31.416

6   join 连接列表

list1 = ['hello', 'world', 'i‘m here']
    print(" ".join(list1)) #    hello world i‘m here
    print(".".join(list1)) #    hello.world.i‘m here
    print("|".join(list1)) #    hello.world.i‘m here

7 random 

从列表中随意取出n个数 sample,随机生成范围内的一个数randint

 print(random.randint(1,16)) #3
    print(random.randint(1,16)) #6
    red_balls = [x for x in range(1, 34)]
    selected_balls = []
    selected_balls = random.sample(red_balls, 6)
    selected_balls1 = random.sample(red_balls, 6)
    print(selected_balls)       #[20, 8, 10, 28, 29, 19]
    print(selected_balls1)       #[[8, 22, 12, 23, 2, 1]

8 格式化输出

age = 18
    name = '小明'
    home = "山东"

    print("大家好,我叫%s,今年%d岁了,来自%s"%(name, age, home))
    print("大家好,我叫{},今年{}岁了,来自{}".format(name, age, home))
    print(f"大家好,我叫{name},今年{age}岁了,来自{home}")

    # 大家好,我叫小明,今年18岁了,来自山东
    # 大家好,我叫小明,今年18岁了,来自山东
    # 大家好,我叫小明,今年18岁了,来自山东

9   列表逆向排序

 reverse    reversed 返回迭代器   切片

list1 = [1,2,3,4,5,6]
print(list1)    #[1, 2, 3, 4, 5, 6]
list1.reverse()
print(list1)     #[6, 5, 4, 3, 2, 1]
list2 = list1[::-1]
print(list2)      #[1, 2, 3, 4, 5, 6]
list3 = list1.__reversed__()
print(list3)   #<list_reverseiterator object at 0x0000021607DF4A88>
for i in list3:
    print(i, end=" ")     #1 2 3 4 5 6 

10  正则表达式   

re.compile()     编译正则表达式返回正则表达式对象

re.match()    匹配字符串  成功返回匹配对象 否则返回None

re.findall()        查找字符串所有与正则表达式匹配的模式 返回字符串的列表

re.sub()     替换内容

re.spilt()        用正则表达式指定的模式分隔符拆分字符串 返回列表

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值