【python】序列操作,以及__getitem__
#模式[start:end:step]
"""
其中,第一个数字start表示切片开始位置,默认为0;
第二个数字end表示切片截止(但不包含)位置(默认为列表长度);
第三个数字step表示切片的步长(默认为1)。
当start为0时可以省略,当end为列表长度时可以省略,
当step为1时可以省略,并且省略步长时可以同时省略最后一个冒号。
另外,...
【python】bisect处理序列,排序以及查找
import bisect
from collections import deque
#用来处理已排序的序列,用来维持已排序的序列, 升序
#二分查找
inter_list = deque()
bisect.insort(inter_list, 3)
bisect.insort(inter_list, 2)
bisect.insort(inter_list, 5)
bisect.insort(...
【python】array、deque和list
#性能会更好
# array, deque
# 数组
import array
#array和list的一个重要区别, array只能存放指定的数据类型
my_array = array.array("i")
my_array.append(1)
my_array.append("abc")
...
【python】列表推导式
#用简介的方式去遍历可迭代对象生成需要格式的列表
int_list = [1,2,3,4,5]
qu_list = [item * item for item in int_list]
print (type(qu_list))
int_list = [1,2,-3,4,5]
qu_list = [item if item > 0 else abs(item) for item in i...
【python】dict的常用方法
d = {
'b1': {"company": "a1"},
"b2": {"company": "k2"}
}
d.clear()
print(d) # {}
# copy,返回浅拷贝
new_d = d.copy()
new_d['b1']['company'] = 'f1'
print(d)
print(new_d)
======================...
【python】dict的子类
#不建议继承list和dict
class Mydict(dict):
def __setitem__(self, key, value):
super().__setitem__(key, value*2)
my_dict = Mydict(one=1)
print(my_dict) #{'one': 1} 继承原声C语言实现的dict会不生效
my...
【python】set和frozenset
#set 集合 fronzenset (不可变集合) 无序, 不重复, 传入一个可迭代的对象
# s = set('abcdee')
# s = set(['a','b','c','d','e'])
s = {'a','b', 'c'}
# s = frozenset("abcde") #frozenset 可以作为dict的key,不可变,不能使用add或其他添加方法
# print(s)
#...
【python】dict和set的实现原理和性能
from random import randint
def load_list_data(total_nums, target_nums):
"""
从文件中读取数据,以list的方式返回
:param total_nums: 读取的数量
:param target_nums: 需要查询的数据的数量
"""
all_data = []
...
【python】使用装饰器,斐波那契数列,走楼梯问题
图1.jpg
因为每次只能走1,2,3阶,所以,当一共5级台阶时,可以看成在走了4阶基础上再跨1阶 + 走了3阶基础上再跨2阶 + 走了2阶基础上再跨3阶。
因此,对于n阶台阶,可以看成走了n-1阶基础上再跨1阶 + 走了n-2阶基础上再跨2阶 + 走了n-3阶基础上再跨3阶。
即:f(n): f(n-1) + f(n-2) + f(n-3)
def memo(fu...
【python】为被装饰的函数保存元数据
from functools import update_wrapper, wraps
def my_decorator(func):
@wraps(func)
def wrap(*args, **kwargs):
'''某功能包裹函数'''
# 此处实现某种功能
# ...
return func(*args...
【python】定义带参数的装饰器
import inspect
def type_assert(*ty_args, **ty_kwargs):
def decorator(func):
# A...
func_sig = inspect.signature(func)
bind_type = func_sig.bind_partial(*ty_args, **ty_kwar...
Java Random 随机数
转载请注明来源: http://blog.csdn.net/kjunchen/article/details/52081407
Java Random 随机数实际开发中产生随机数的使用很常见,因此在程序中产生随机数的操作很重要。在Java中主要提供了两种方法产生随机数,分别是调用Math类的random()方法和Random类提供的产生各种数据类型的随机数的方法。
Android 开发关于Button或TextView控件英文字符全部显示大小写问题
Android 开发关于Button或TextView控件英文字符全部显示大小写问题在较新的 sdk 版本中,开发中我们会看到按钮的英文显示全为大写的。
Git自学之路(四)- git branch 分支
Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。 理解和精通这一特性,你便会意识到 Git 是如此的强大而又独特,并且从此真正改变你的开发方式。
Android USB 主机(Host)和配件(Accessory)
Android 支持多种 USB 外设和 Android USB 配件(硬件实现 Android 配件协议),通过两种模式: USB 配件和 USB 主机。在 USB 配件模式中,外部 USB 硬件担当 USB 主机。在 USB 主机模式中,Android 设备担当主机。这样的设备包括数码相机、键盘、鼠标和游戏控制器等。
Android error: "Apostrophe not preceded by \"错误解决办法
Android error: “Apostrophe not preceded by \”错误解决办法android开发中,在资源文件 values 文件中报特殊字符没有被转义的错误
今日推荐
周排行