python黑马程序员学习记录
一 公共操作方法
- 运算符
- 公共方法
- 容器类型转换
二 运算符
运算符 | 描述 | 支持的容器类型 |
---|---|---|
+ | 合并 | 字符串、元组、列表 |
* | 复制 | 字符串、元组、列表 |
in/not in | 判断元素是否存在 | 字符串、元组、列表、字典 |
(1) 合并
str1 = 'hello'
str2 = 'world'
s = str1 + ' ' +str2
print(s) # 返回的结果依然是字符串类型,并且是一个字符串 'hello world'
## 元组和列表的操作和字符串类似,返回的结果依然为原数据类型,并且是合并后的一整个数据
lst1 = ['1',2,'2']
lst2 = ['3','4',5]
print(lst1+lst2) # 返回结果['1', 2, '2', '3', '4', 5]
(2)复制
tup1 = (1,)
print(tup1*3) # 返回的结果 (1, 1, 1)
(3)判断
dict1 = {'A':1,'B':2,'C':2,'D':4}
print('A' in dict1.keys()) #存在的返回True,否则返回False
print(('A' in dict1) # 返回的结果也是True
三 公共方法
- len() 计算容器中元素个数。
- del 或者del() 删除元素。
- max()/min() 返回容器中的最大,最小值。
- range(start,stop,step) 生产从start到end的数字,步长为step,for循环使用
- enumerate(可遍历对象,start=0) 将一个可以遍历的数据对象(list,tuple,str)组合成一个索引序列,同时列出数据和数据下标,一般在for循环中使用。
(1)len()方法
str3 = 'hello world'
print(len(str3)) # 返回结果 11,空格符也算
list3 = [1,2,3,4,5]
print(len(list3)) # 返回结果 5
## dict 和 tuple 也可以使用len()方法
(2)del/del()
del str3 或者del(str3)
del(list3[0]) #删除列表中的第一个元素
dict1 = {'A':1,'B':2,'C':2,'D':4}
del(dict1['A']) # 删除字典中'A'的键值对
(3)max()/min()
list4 = [10,20,30,40]
dict3 = {'A':10,'B':30,'C':15}
print(min(list4)) # 返回结果 10
print(max(dict3.values())) # 返回结果 30
#如果是prinnt(min(dict3)) 返回的是key的值,A
(4)range(start,stop,step) step可以不写,默认为1,生产序列不包括end
# 例如生成000000-999999的密码本
f = open('passwd.txt','w')
num1 = []
for i in range(0,1000000):
num = str(i).zfill(6) + '\n'
num1.append(num)
f.writelines(num1)
f.close()
(5)enumerate(可遍历对象,start=0) 默认下标为0,返回的结果为元组
list5 = ['a','b','c','d','e']
for i in enumerate(list5):
print(i)
# 返回的结果
(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'e')
## 元组中的第一个数据是原迭代对象的数据对应的下标,元组的第二个数据是原迭代对象的数据。
for i in enumerate(d.items(),start= 1): #也可以查看key或value
print(i)
# 返回的结果
(1, ('a', 1))
(2, ('b', 2))
(3, ('c', 3))
四 容器类型转换
- tuple() 将某个序列转化成元组
- list() 将某个数据转换成列表
- set() 将某个序列转换成集合
list1 = [10,20,30,40]
s1 ={1,2,3,4}
t1 = (1,2,3,4)
# tuple()
print(tuple(list1)) # 返回结果 (10, 20, 30, 40)
print(tuple(s1)) # 返回的结果 (1, 2, 3, 4)
# list()
print(list(s1)) # 返回结果 [1, 2, 3, 4]
print(list(t1)) # 返回结果 [1, 2, 3, 4]
# set() 注意集合有去重功能
print(set(list1)) # 返回结果 {40, 10, 20, 30} 集合和字典一样,无顺序性
print(set(t1)) # 返回结果 {1, 2, 3, 4}
网友评论