day2-列表

列表是Python最常用的数据类型之一,通过列表可以对数据实现最方便的存储,修改等操作

1.定义列表

>>>name = [] #空列表
>>>name = ["huwei","songpan","chenyan","geping"]  #非空列表

2.访问列表中的元素

>>>name = ['huwei' , 'songpan', 'chenyan', 'geping']
>>>name[0]
huwei
>>>name[1]
songpan
>>>name[-1]  #取最后一个值
geping
>>>name[-2]  #取倒数第二个值
chenyan

 3.切片

name = ['huwei' , 'songpan', 'chenyan', 'geping']
print(name[0:1])  #取0到1,包括0,不包括1
print(name[0:2])  
print(name[-1:])  #取-1到最后,包括-1
print(name[:3])   #取小于3所有,不包括3
#输出
['huwei']
['huwei', 'songpan']
['geping']
['huwei', 'songpan', 'chenyan']

4.insert()

用法:用于将指定对象插入到指定位置

name = ['huwei', 'songpan', 'chenyan', 'geping']
name.insert(1,'humin')
执行结果:
['huwei', 'humin', 'songpan', 'chenyan', 'geping']  #humin是增加的元素

5.append()

用法:用于在列表末尾添加新的对象

['huwei', 'humin', 'songpan', 'chenyan', 'geping']
name.append('huge') 
#输出
['huwei', 'humin', 'songpan', 'chenyan', 'geping', 'huge']  #huge是追加的元素

6.修改(赋值)

['huwei', 'humin', 'chenyan', 'geping', 'huge']
name[2] = "hanying"
#输出
['huwei', 'humin', 'hanying', 'chenyan', 'geping', 'huge']

7.remove()

用法:移除列表中某个值的第一个匹配项

name = ['huwei', 'humin','hanying', 'chenyan', 'geping', 'huge']
name.remove("humin")
#输出
['huwei', 'hanying', 'chenyan', 'geping', 'huge']

name = ['huwei', 'humin','hanying', 'chenyan', 'geping', 'huge']
del name[1] # 和name.pop(1)效果一样
#输出
['huwei', 'hanying', 'chenyan', 'geping', 'huge']

8.index()

用法:用于从列表中找出某个值第一个匹配项的索引位置

name = ['huwei', 'songpan', 'chenyan', 'geping']                        
print(name.index("geping"))    #index也是从0开始编号
print(name[name.index("geping")] ) 
#输出
3
geping

9.count()

用法:返回字符串在列表中出现的次数

#!/usr/bin/python 
name = ['huwei', 'songpan', 'chenyan', 'geping']                        
print(name.count("geping"))
#输出
1

10.reverse()

用法:用于反向列表中的元素

name = ['huwei', 'songpan', 'chenyan', 'geping']
name.reverse()
print(name)  
#输出
['songpan', 'geping', 'chenyan', 'huwei']

11.sort()

用法:按ASCII码表进行排序

name = ['huwei', 'songpan', 'chenyan', 'geping']
name1.sort() 
#输出
['chenyan', 'geping', 'huwei', 'songpan']

12.extend()

用法:在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

name1 = ['huwei', 'songpan', 'chenyan', 'geping', 'songpan']         
name2 = [1,2,3,4,5,6,7,8]        
name1.extend(name2)          
print(name1)
print(name2)                           
#输出
['huwei', 'songpan', 'chenyan', 'geping', 'songpan', 1, 2, 3, 4, 5, 6, 7, 8] 
[1, 2, 3, 4, 5, 6, 7, 8]

13.拷贝

name2 = name1.copy()      
print(name1)              
print(name2)              
执行结果:
['huwei', 'songpan', 'chenyan', 'geping', 'songpan']
['huwei', 'songpan', 'chenyan', 'geping', 'songpan']

 注:这里的copy()都是浅拷贝,只拷贝第一层

posted @ 2017-07-27 00:15  Mr.hu  阅读(86)  评论(0编辑  收藏  举报