Pyhton 实用小技巧 (2023-4-3更新)

本文展示了Python编程中的一些基本操作,包括列表的单行循环、字典的更新、字符串的拆分、元素频率统计、列表压缩成字符串、获取索引、*arg参数、数据类型判断、格式化打印、大小写转换、变量交换、分隔符打印、列表乘法、链式比较、数字化整数、反向遍历及enumerate函数的使用。
  1. 单行循环List
list = [1, 2, 3, 4]
print([i * i for i in list])

#[1, 4, 9, 16]
  1. 更新字典
d = {1: "沐乡文"}
d.update({2: "hello"})
print(d)

# {1: '沐乡文', 2: 'hello'}
  1. 拆分多行字符串
str = "1-2-3-4"
str_1 = str.split('-')
print(str_1)

# ['1', '2', '3', '4']
  1. 跟踪列表中元素频率
import collections

arr = [1, 2, 3, 4, 5, 1, 2, 3, 4, 6, 6, 6, 7, 8, 0]
arr_1 = dict(collections.Counter(arr)) # 可以将counter类型转为常见的字典类型
print(arr_1)

# {1: 2, 2: 2, 3: 2, 4: 2, 5: 1, 6: 3, 7: 1, 8: 1, 0: 1}
  1. 将列表压缩为字符串
arr = ["I", "love", "you", "沐乡文"]
arr_1 = " ".join(arr) # " " 表示元素用空格分割
print(arr_1)

# I love you 沐乡文
  1. 获取列表中的索引
arr = [1, 2, 3]
i = arr.index(1)
print(i)

# 0
  1. *arg的魔法
def func(*arg):
    num = 0
    for x in arg:
        num += x
    return num


print(func(200, 100, 300))

# 600
  1. 获取数据类型
data1 = 123 
data2 = "Py" 
data3 = 123.443 
data4 = True 
data5 = [1, 2]

print(type(data1)) # <class 'int'> 
print(type(data2)) # <class 'str'> 
print(type(data3)) # <class 'float'> 
print(type(data4)) # <class 'bool'> 
print(type(data5)) # <class 'list'>
  1. print 修改
print(" i love %r" % '沐乡文')
#  i love '沐乡文'
  1. 字母大小写转换
str_1 = 'A'
str_2 = 'a'
print(str_1.lower()) # a
print(str_2.upper()) # A
  1. 变量交换
data_1 = 1
data_2 = 2
data_1, data_2 = data_2, data_1
print(data_1, data_2) # 2 1
  1. print 带分隔符打印
print("i", "love", "you", sep="-") # 注意前面的输入要有原始分隔符

# i-love-you
  1. “*” 乘法的使用
# 用于创建列表
arr = [0] * 9
print(arr) # [0, 0, 0, 0, 0, 0, 0, 0, 0]

# 用于打印
print("沐乡文 " * 5) # 沐乡文 沐乡文 沐乡文 沐乡文 沐乡文 
  1. 链式比较
a = 5
print(1 < a < 6) # True
print(1 < 6 > a) # True
  1. 数字化整数
integer = 12345
print([int(i) for i in str(integer)]) # [1, 2, 3, 4, 5]
print([i for i in str(integer)]) # ['1', '2', '3', '4', '5']
  1. range 实现逆序
arr = []
for i in range(10, 0, -1):
    arr.append(i)
print(arr) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
  1. enumerate 函数
arr = [1, 2, 3, 4, 5, 6]
for i in enumerate(arr):
    print(i) 
# 输出:
# (0, 1)
# (1, 2)
# (2, 3)
# (3, 4)
# (4, 5)
# (5, 6)

d = dict()
for index, value in enumerate(arr):
    d[index] = value
print(d)  # {0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
18 . partition函数
>>> a='2.3'
>>> a,b,c=a.partition('.') # 以‘.’作为分隔符,分为三部分
>>> print(a,b,c)
2 . 3
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值