1.知识点总结与补充
1.extend
extend是指将某个元素循环加入一个变量中
结构是例如:li.extend(l2) 将l2中的每个元素加入到li中
元组加到列表中用extend,只有列表有extend,元组没有
2.del与pop的区别
-
del仅仅是指删除
-
num=val.pop(2):pop可以是在列表中删除之后重新赋予给一个新的变量
-
切片也可以进行删除.例如:del num[1,4] 对变量num中的第一到三进行删除
3.int
-
py2与py3中的区别:
-
除法
-
py2中存在长整型
-
-
强制转换
-
int('字符串')
-
int(布尔值)
-
4.bool
-
0转换布尔值是false
-
""转换布尔值是false
-
[]空列表转换布尔值是false
-
()空元组转换布尔值是false
-
其他的都是true
5.str
-
独有的功能
-
.upper() / .lower()
-
.isdigit()
-
.split() / .rsplit()
-
.replace('A','B',2)
-
.stirp() / .lstrip() / .lstrip()
-
.startswith('') / .endswith('')
-
. format
-
' '.join()
-
encode
-
-
公共的功能
-
len
-
索引
-
切片
-
for循环
-
步长
-
删除[无]
-
更新[无]
-
-
强制转换
-
str(999)-->'999'
-
str(true)-->'true'
-
str(['X','Y'])-->['X','Y']
-
6.list
1.独有的功能
-
.append()
-
.insert(2,'X')
-
.remove('X')
-
.pop(3)
-
clear
2.公共的功能
-
len
-
索引
-
切片
-
步长
-
删除
-
修改
-
for循环
3.强制转换
-
list('hjsgfighba')
v=list('hjsgfighba')
print(v)#['h', 'j', 's', 'g', 'f', 'i', 'g', 'h', 'b', 'a'] -
list((11,22,11,55,66))
v=list((11,22,11,55,66))
print(v)#[11, 22, 11, 55, 66]
7.tuple
-
独有功能
-
无
-
-
公共功能
-
len
-
索引
-
切片
-
for循环
-
步长
-
删除[无]
-
修改[无]
-
-
强制转换
-
tuple('jdfsbgajbgkja')
v=tuple('jdfsbgajbgkja')
print(v)#('j', 'd', 'f', 's', 'b', 'g', 'a', 'j', 'b', 'g', 'k', 'j', 'a') -
tuple([11,22,33,44])
v=tuple([11,22,33,44])
print(v)#(11, 22, 33, 44)num=[11,22,33,44]
for i in range(0,len(num)):
num[i]=str(num[i])
result='_'.join(num)#join元素时必须是字符串
print(result)#11_22_33_44
-
2.字典
1.基本格式
-
字典是帮助用户去表示一个事物的信息(事物有多个属性)
-
基本格式
data={键:值,键:值,键:值,键:值}
data={'username':'Alex','password':'123'}
user=input('输入用户名:')
pwd=input('输入密码:')
if data['username']=user and data['password']=pwd:
print('登录成功')
else:
print('登录失败')
2.独有的功能
-
key,获取字典中的关键字
info.keys()
-
value 获取字典中所有的值
info.value()
-
items 获取字典中的所有键值对
info.items()
3.公共的功能(字典是无序的)
-
len
-
索引
v=info['name']
-
切片(无)
-
步长(无)
-
for循环
-
修改
存在就修改,不存在就增加
-
改值
-
改键(删除后再增加)
-
-
删除