python3学习笔记2
1.random模块
生成一个随机数
random.randint(a,b)
函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b。
2.count方法
str.count(sub, start= 0,end=len(string))——string 中 某字符 的次数
sub 搜索的子字符串
start 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
list.count(obj)——list 中 某元素 的次数
obj 搜索的list
3.循环列表集合元素
a=[1,2,4]
b={4,5,6}
for i in a:
print(a[i])--》1 2 4
for j in b:
print(b[j])--》4 5 6
4.循环放列表或字典简化
list1 = [random.randint(0,100) for i in range(1000)]
list2 = dict([(i,list1.count(i)) for i in set(list1)])
5.if判断字典
d1={'苹果':'apple','香蕉':'banana','橘子':'orange'}
x=input("请输入")
if x in d1:
print(d1[x])
6.sort方法
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
语法:list.sort( key=None, reverse=False)
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
aList = ['Google', 'Runoob', 'Taobao', 'Facebook']
aList.sort() 正序
aList.sort(reverse=True) 倒序
sorted(aList[0:2]) 带切片排序
7.列表相加
a=[1,2,3]
b=['a','b']
print(a+b) --》[1,2,3,'a','b']
8.zip方法
a=[1,2,3]
b=[6,7,8]
c=list(zip(a,b)) --》[(1,6),(2,7),(3,8)] 两个列表组合个元组
dict(zip(a,b)) --》{1:6,2:7,3:8} 两个列表组合为字典
9.range方法
range()函数可以创建一个数字元素组成的列表,最常用于for循环。
range(start, stop[, step])
start:开始数值,默认为0, 也就是如果不写这项,就是认为start = 0
stop:结束的数值,必须要写的。为负数时必须写全三个变量。
step:变化的步长,默认是1, 也就是不写,就是认为步长为1。坚决不能为0
list=[1,2,3]
for i in range(2,-1,-1):
print(list[i])--》3 2 1
10.del方法
del语句作用在变量上,而不是数据对象上,del删除的是变量,而不是数据。
a=1 # 对象 1 被 变量a引用,对象1的引用计数器为1
b=a # 对象1 被变量b引用,对象1的引用计数器加1
c=a #1对象1 被变量c引用,对象1的引用计数器加1
del a #删除变量a,解除a对1的引用
del b #删除变量b,解除b对1的引用
print(c) #最终变量c仍然引用1