python数据类型之列表
一:☆列表类型list()
作用:
多个装备,多个爱好,多门课程,多个女朋友等
定义方式:
#定义:[]内可以有多个任意类型的值,逗号分隔
# my_girl_friends=['Egrep','wchang','haoyuan',4,5] #本质my_girl_friends=list([...])
# print(list('hello'))
# print(int('123'))
# print(str(123))
#详解
#print(list('hello'))
#返回结果如下:
#['h', 'e', 'l', 'l', 'o']
#给列表里面传入一个字符串,它会来通过一个for循环,循环字符串取出一个值,取出第一个值,放在列表第一个元素
二:列表优先掌握的操作:
1、按索引取值(正向取+反向取) :只能取
#1、按索引存取值(正向存取+反向存取):即可存也可以取 #跟之前的字符串操作方法一样
# my_girl_friends=['Egrep','wchang','haoyuan',4,5]
girl_friends=['Egrep','wchang','haoyuan',4,5]
print(girl_friends[2])
#返回结果:
#haoyuan
girl_friends=['Egrep','wchang','haoyuan',4,5]
print(girl_friends[-1])
#返回结果:
#5
2、切片(顾头不顾尾,步长) 必须掌握
girl_friends=['Egrep','wchang','haoyuan',4,5]
print(girl_friends[0:3])
#返回结果:
#['Egrep', 'wchang', 'haoyuan']
#通过步长取值
girl_friends=['Egrep','wchang','haoyuan',4,5]
print(girl_friends[0:4:2])
#['Egrep', 'haoyuan']
3、长度len
girl_friends=['Egrep','wchang','haoyuan',4,5]
print(girl_friends.__len__())
print(len(girl_friends))
#返回结果:
#5
#5
4、追加append,extend延伸
#在列表末尾添加新的对象 append 方法
#在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)extend
#append 追加,一次只能一个值
girl_friends=['Egrep','wchang','haoyuan',4,5]
girl_friends.append(6)
print(girl_friends)
#返回结果:
#['Egrep', 'wchang', 'haoyuan', 4, 5, 6]
#extend 追加多一个值
girl_friends=['Egrep','wchang','haoyuan',4,5]
girl_friends.append(6)
girl_friends.extend([7,8,9])
print(girl_friends)
5、pop 删除
my_girl_friends=['Egrep','wchang','haoyuan',4,5]
#单纯的删除 del 是一种通用的删除方式
del my_girl_friends[0]
print(my_girl_friends)
#remove 删除指定的元素,元素不存在会报错 #del 和 remove都是单纯的删除,remove 删除以后 返回None
my_girl_friends=['Egrep','wchang','haoyuan',4,5]
print(my_girl_friends.remove(4))
print(my_girl_friends)
#返回结果
None
['Egrep', 'wchang', 'haoyuan', 5]
#删除并拿到结果:取走一个值
#重点掌握pop
print(my_girl_friends.pop(0))
print(my_girl_friends)
#返回结果:
['wchang', 'haoyuan', 4, 5]
wchang
['haoyuan', 4, 5]
6、成员运算in 和 not in
#in 在列表里面 True not in 取反
girl_friends=['Egrep','wchang','haoyuan',4,5]
print('Egrep' in girl_friends) #‘Egrep’ 在 girl_friends 列表里面 返回True
print('zhao' not in girl_friends ) #'zhao' 不在 girl_friends 列表里面 返回True
print('yao' in girl_friends)
#返回结果
True
True
False
7、循环
#循环列表里面的每一个元素: girl_friends=['Egrep','wchang','haoyuan',4,5] i=0 while i < len(girl_friends): print(girl_friends[i]) i+=1 #返回结果: Egrep wchang haoyuan 4 5 ########## for item in girl_friends: print(item) #返回结果 Egrep wchang haoyuan 4 5 ########## for i in range(10): if i== 3: break # continue print(i) else: print('===>') #返回结果如下: 0 1 2