python的列表试用3-6

计算机是从0 开始计算。

>>> a = [0,1,2,3,4,5,6,7,8]
>>> print(a[1],a[5])     ###取a里面第2个值 和第6 个值。
(1, 5)    
>>>          

 


 

分割切片 

>>> a
['zhangyang', 'jiajia', 'ergou', 'hanmeimei', 'lining']

       -5             -4        -3            -2               -1
>>> a[1:3]
['jiajia', 'ergou']     ###切片从第一个开始至3前面一个,顾头不顾尾。

>>> a[-1]
'lining'
>>>       ###当不知道列表中有多少参数 又想取最后一个数值,-1 就会从最后一个开始调取。

列表切片是从左往右来调取的。

如果用负数来调取后三位的话 那么应该是[-3:]   从左往右 

>>> a[-3:]
['ergou', 'hanmeimei', 'lining']     ### 还是以顾头不顾尾的结论。
>>>


 

>>> a[0:4]
['zhangyang', 'jiajia', 'ergou', 'hanmeimei']
>>> a[:4]
['zhangyang', 'jiajia', 'ergou', 'hanmeimei']
>>>               ### 取的值是一样的

 


 

insert     (插入)

>>> a.insert(1,'meiqi')
>>>
>>> a
['zhangyang', 'meiqi', 'jiajia', 'ergou', 'hanmeimei', 'lining']  #### 插入对象‘meiqi’ 位置 1 
>>>

替换

>>> a[0] = 'xiaoxiami'
>>> a
['xiaoxiami', 'meiqi', 'jiajia', 'ergou', 'hanmeimei', 'lining']     ### 替换掉 a[0]位置的 数值
>>>     

删除

>>> a.remove('meiqi')
>>> a
['xiaoxiami', 'jiajia', 'ergou', 'hanmeimei', 'lining']      ###删除‘meiqi’ 

 

>>> del a[0]       ###   道理一样 不过取 键值  如不取键值 del  a  那么 a 列表全部删除 和a.clear()效果一样
>>> a
['jiajia', 'ergou', 'hanmeimei', 'lining']

 

>>> a
['jiajia', 'ergou', 'hanmeimei', 'lining']
>>> a.pop(3)             ###pop() 如果里面不输入键值 默认是剔除最后一个
'lining'
>>> a
['jiajia', 'ergou', 'hanmeimei']
>>>   


 

>>> a.index('hanmeimei')
2           ### 查询某个值的具体位置


 

 

>>> a
['jiajia', 'jiajia', 'ergou', 'hanmeimei', 'jiajia']
>>> a.count('jiajia')
3            ### 如列表中 有多个重复的值。可以用count 做统计

 

>>> a.sort()
>>> a
['ergou', 'hanmeimei', 'jiajia', 'jiajia', 'jiajia']       ###sort() 排序,具体是 特殊字符,数字,大写,小写  阿斯克码优先级排序


>>> a
['ergou', 'hanmeimei', 'jiajia', 'jiajia', 'jiajia']
>>> b =[1,2,3,4,5,]     

>>> a.extend(b)                 ### a.extend()扩展
>>> a                                
['ergou', 'hanmeimei', 'jiajia', 'jiajia', 'jiajia', 1, 2, 3, 4, 5]
>>>          

posted @ 2018-03-06 14:55  滕虎  阅读(143)  评论(0编辑  收藏  举报