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

 

   

posted @ 2017-12-12 18:49  Egrep  阅读(181)  评论(0编辑  收藏  举报