持续更新……
python不可以直接进行字符减运算。当需要进行字符之间的减运算时,我们可以用ord()函数。ord()是python自带的函数,无需导入。
print(ord('b')-ord('a'))
string='leetcode'
print(string[::-1])
import collections
li=[1,2,2,4,5,5]
cnt = collections.Counter(li)
print(cnt)
cnt={
1:4,2:3}
# 遍历键值对
for item in cnt.items():
print(item)
# 遍历键
for item in cnt.keys():
print(item)
# 遍历值
for item in cnt.values():
print(item)
# 第一种
li=[0]*length
# 第二种
li=[0 for i in range(length)]
# 二维数组
li = [[0] * 3 for i in range(4)]
from collections import Counter
colors = ['red', 'blue', 'red', 'green', 'blue', 'blue']
c = Counter(colors)
print(c)
print(dict(c))
c = Counter(a=3, b=1)
d = Counter(a=1, b=2)
c + d # 相加
#Counter({'a': 4, 'b': 3})
bisect是python内置模块,用于有序序列的插入和查找。
查找: bisect(array, item)
插入: insort(array,item)
import bisect
a = [1,2,2,5,8]
position = bisect.bisect(a,7)#找到插入位置
print(position)
# 4
bisect.insort(a,4)#找到位置插入
print(a)
# [1, 2, 2, 4, 5, 8]
bisect.bisect_left(a,2)#插到左侧
# 1
bisect.bisect_right(a,2)#插到右侧
# 3
l1 = [1,4,4,2,3,4,5,6,1]
l2 = list(set(l1))
print(l2) # [1, 2, 3, 4, 5, 6]
li=['a','b','c']
print(' '.join(str(i) for i in li))
map(function, iterable, …)
返回的是一个迭代器对象。
def square(x): # 计算平方数
return x**2
a = list(map(square, [1, 2, 3, 4, 5])) # 计算列表各个元素的平方
b = list(map(lambda x: x**2, [1, 2, 3, 4, 5])) # 使用 lambda 匿名函数
print(a, b)
deque是双端队列(double-ended queue)的缩写,由于两端都能编辑,deque既可以用来实现栈(stack)也可以用来实现队列(queue)。
from collections import deque
# que = collections.deque()
a=deque([1,2,3])
a.pop()
# [1,2]
a.append(4)
# [1,2,4]
a.popleft()
# [2,4]
a.appendleft(0)
# [0,2,4]
相比于list实现的队列,deque实现拥有更低的时间和空间复杂度。list实现出队(pop)和插入(insert)时的空间复杂度大约为O(n),deque在出队(pop)和入队(append)时的时间复杂度是O(1)。
from queue import PriorityQueue
Q=PriorityQueue()
Q.put(3)
Q.put(2)
Q.put(1)
Q.get()
优先级队列,默认是从小到大排序的。
li = [[1,3],[8,10],[2,6],[15,18]]
li.sort(key=lambda x:x[0])
li
name = 'Runoob'
>>> f'Hello {
name}' # 替换变量
'Hello Runoob'
teams = ['Barcelona', 'Bayern Munich', 'Chelsea']
leagues = ['La Liga', 'Bundesliga', 'Premiere League']
countries = ['Spain', 'Germany', 'UK']
for team, league, country in zip(teams, leagues, countries):
print(f'{
team} plays in {
league}. Country: {
country}')
person = {
'name': 'John', 'age': 20}
print('Name: ', person.get('name'))
print('Age: ', person.get('age'))
print('Salary: ', person.get('salary'))
使用get()方法当键值不存在时不会报错,会输出None。
from collections import OrderedDict
mydict=OrderedDict({
'a':2,'b':1,'c':0})
for key,value in mydict.items():
print(key,value)
遍历得到的结果和建立字典时的顺序是一样的。
nums=[1,2,2,2,3,4,4]
from collections import Counter
cnt=Counter(nums)
print(max(cnt.keys(),key=cnt.get))
一个为函数提供缓存功能的装饰器,直接用于一个用户自定义函数,在下次以相同参数调用时直接返回上一次的结果。
lru_cache maxsize 参数默认值 为128。如果 设为 None,缓存可无限增长。
@lru_cache(maxsize=None)
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)
# 字典排序
a = {
'a': 3, 'c': 89, 'b': 0, 'd': 34}
# 按照字典的值进行排序
a1 = sorted(a.items(), key=lambda x: x[1])
# 按照字典的键进行排序
a2 = sorted(a.items(), key=lambda x: x[0])
print('按值排序后结果', a1)
print('按键排序后结果', a2)
print('结果转为字典格式', dict(a1))
print('结果转为字典格式', dict(a2))
将可迭代的元素再拆分。
# Importing chain class from itertools
from itertools import chain
# Single iterable containing iterable
# elements(strings) is passed as input
from_iterable = chain.from_iterable(['geeks',
'for',
'geeks'])
# printing the flattened iterable
print(list(from_iterable))
flag=1
flag^=1 #使用异或
a=3
print(a.bit_length()) # 2
print(bin(a)) # 0b11
import math
print (math.gcd(3, 6))
for col in zip(*grid):
print(col)
有序列表、有序字典、有序集合,删除和插入元素的时间复杂度都是O(logn)。
# importing libraries
from sortedcontainers import SortedList, SortedSet, SortedDict
# initializing a sorted list with parameters
# it takes an iterable as a parameter.
sorted_list = SortedList([1, 2, 3, 4])
# initializing a sorted list using default constructor
sorted_list = SortedList()
# inserting values one by one using add()
for i in range(5, 0, -1):
sorted_list.add(i)
# prints the elements in sorted order
print('list after adding 5 elements: ', sorted_list)
print('list elements are: ', end = '')
# iterating through a sorted list
for i in sorted_list:
print(i, end = ' ')
print()
# removing all elements using clear()
sorted_list.clear()
# adding elements using the update() function
elements = [10, 9, 8, 7, 6]
sorted_list.update(elements)
# prints the updated list in sorted order
print('list after updating: ', sorted_list)
# removing a particular element
sorted_list.discard(8)
print('list after removing one element: ', sorted_list)
# removing all elements
sorted_list.clear()
print('list after removing all elements using clear: ', sorted_list)
for v in map(int, s):
ceil(x, y) = (x + y - 1) // y
文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib
文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang
文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些
文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器
文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距
文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器
文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn
文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios
文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql
文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...
文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120
文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数