0. 标题
一行Python语句实现常用功能
作者: quantgalaxy@outlook.com
欢迎交流
Python 一行语句
- The Zen of Python
import this
python之禅,这个就不用多说了。
- Python Version
import sys
print(sys.version)
显示python版本信息
- Swap Variables
a, b = b, a
交换变量
- List Comprehension
squared_numbers = [x**2 for x in range(10)]
列表推导
- Lambda Functions
add = lambda x, y: x + y
Lambda函数,快速、一次性使用函数的好工具。
- Map and Lambda
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
Lambda函数和map联合使用。
- Filter and Lambda
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
过滤数据从未如此简单。
- Sum of List
total = sum(numbers)
列表求和,python内置函数。
- Count Unique Elements
unique_elements = len(set(numbers))
计算唯一的元素数量。
- Random Number
import random
random_number = random.randint(1, 100)
获取随机数。
- Current Date and Time
from datetime import datetime
current_time = datetime.now()
得到当前日期时间。
- Dictionary Comprehension
squared_dict = {
x: x**2 for x in range(5)}
快速生成一个字典dict。
- Zip Lists
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
person_info = dict(zip(names, ages))
把两个list绑定为一个字典dict。
- JSON Serialization
import json
data = {
"name": "Alice", "age": 25}
json_data = json.dumps(data)
把字典dict格式转为json格式字符串。
- Merge Dictionaries
dict1 = {
"name": "Alice", "age": 25}
dict2 = {
"city": "New York"}
merged_dict = {
**dict1, **dict2}
合并两个字典dict类型。
- Reverse a List
reversed_list = numbers[::-1]
翻转一个list类型。
- Generate Random Password
import random
import string
password = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(10))
生成一段随机数字当成密码。
作者: quantgalaxy@outlook.com
欢迎交流
- Check for Palindrome
is_palindrome = text == text[::-1]
简单判断一个字符串是否为回文字符串。
- Deep Copy
import copy
deep_copy = copy.deepcopy(original)
深拷贝一个数据对象。因为python很多时候都是传引用,需要完整的复制一段数据的时候就需要深拷贝。
- Execute Shell Commands
import subprocess
subprocess.run("ls -l", shell=True)
执行一段shell命令。
- Sort a Dictionary
sorted_dict = dict(sorted(unsorted_dict.items()))
对字典按key排序。
- Remove Duplicates from a List
unique_list = list(set(numbers))
从list中移除重复元素。不过list顺序也被改变了。
- Find Most Common Element
from collections import Counter
most_common = Counter(numbers).most_common(1)
common数据任务。
- Convert List to String
string_list = ', '.join(map(str, numbers))
把list转为string。
- Find the Median
import statistics
median = statistics.median(numbers)
统计方法计算median值。
- Binary to Decimal
binary = '1101' decimal = int(binary, 2)
把一个二进制转为十进制数。
- Merge Lists
merged_list = list1 + list2
合并两个list。
- Calculate Standard Deviation
import statistics
std_deviation = statistics.stdev(numbers)
计算标准差stdev。
- Generate Unique ID
import uuid
unique_id = uuid.uuid4()
生成唯一ID。
- Convert String to Date
from datetime import datetime
date_str = '2023-09-08'
date_obj = datetime.strptime(date_str, '%Y-%m-%d')
把字符串时间转为python的date类型对象。
- Execute Code Dynamically
code = "print('Hello, Dynamic World!')" exec(code)
动态执行一段代码。
作者: quantgalaxy@outlook.com
欢迎交流
- Remove Leading and Trailing Whitespace
cleaned_text = text.strip()
移除字符串首尾的空白符。
- Create a Progress Bar
import time
from tqdm import tqdm
for i in tqdm(range(100)): time.sleep(0.1)
显示进度条。
- Sort Dictionary by Values
sorted_dict = {
k: v for k, v in sorted(unsorted_dict.items(), key=lambda item: item[1])}
dict按值排序。
- Get Current Working Directory
import os cwd = os.getcwd()
得到当前工作目录。
作者信息
作者: quantgalaxy@outlook.com
欢迎交流