切片的相关知识
'''
切片语法:[开始位置下标:结束位置下标:步长]
注意:下标从0开始
不包含结束位置下标对应的数据,数学表达式左闭右开
默认步长为1,步长取正负都可以
'''
massage='012345678'
print(massage[0:5:2])
print(massage[0:5:-1])#从开始到结束的方向与步长方向冲突,无法选取数据
判断列表元素是否存在,此类语法可能在用户注册账号时使用
name=['tom','lily','rom']
name1=input('请输入您想注册的用户名:\n')
print(name1)
if name1 in name :
print('您输入的用户名已被注册')
else:
print('注册成功!')
print('------------------------')#分割线
name=['tom','lily','rom']
name1=input('请输入您想注册的用户名:\n')
print(name1)
if name1 not in name :
print('您输入的用户名已被注册')
else:
print('注册成功!')
print('------------------------')#分割线
补充一下列表的基础知识
- 列表增加元素
- [1] append()函数:
语法:列表.append(要增加的数据)
注意:一般增加在列表末尾
[2] extend()函数:
语法:列表.extend(要增加的数据)
注意:一般增加在列表末尾
[3] insret()任意位置添加数据
语法:列表.insert(添加位置,想添加的元素) - 列表删除元素
- (1)del:
语法:del(目标)—完全删除整个列表;del(列表【下标】)—指定删除列表元素
(2)pop():
语法:删除指定下标元素。如果不指定,默认删除列表最后一个元素,并且返回被删除的元素
#列表增加元素
'''
append()
语法:列表.append(要增加的数据)
注意:一般增加在列表末尾
'''
name=['tom','lily','rom']
name.append('小明')#如果增加的数据是一个序列,append是将整个序列增加到列表
print(name)
'''
extend()
语法:列表.extend(要增加的数据)
注意:一般增加在列表末尾
'''
name=['tom','lily','rom']
name.extend('小明')#如果增加的数据是一个序列,extend是将序列的各个元素主意的增加到列表
print(name)
name.extend(['小明','小红'])
print(name)
'''
insret()任意位置添加数据
语法:列表.insert(添加位置,想添加的元素)
'''
name=['tom','lily','rom']
name.insert(0,'狗子')
print(name)
'''
列表删除数据
(1)del:
语法:del(目标)---完全删除整个列表;del(列表【下标】)---指定删除列表元素
(2)pop():
语法:删除指定下标元素。如果不指定,默认删除列表最后一个元素,并且返回被删除的元素
'''
name=['tom','lily','rom']
del name[0]
print(name)
print('-------------------------------')
name=['tom','lily','rom']
name1=name.pop(2)
print(name1)
print('-------------------------------')
name.remove('tom')
print(name)
print('-------------------------------')
列表的嵌套,简单记一下
name=[['tom','lily','bob'],['张三','李四','王五'],['李白','杜甫','王安石']]
print(name[2][2])
列表的遍历循环,简单及一下,很简单
#while循环
name=['tom','lily','rom']
i=0
while i< len (name):#注意:此时不能写小于等于。因为i的值只能取到0、1、2;而len(name)=3.
print(name[i])
i+=1
#for循环,i为临时变量
name=['tom','lily','rom']
for i in name:
print(i)