Python学习总结----基础篇3

列表,元组操作练习

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

定义列表

names = [  ‘Wutenglan’,’Xiaoze Maliya’,’Cangjingkong’ ]

可以通过下标值访问列表中的元素,下标值从0开始计数

>>> names[0]
'Wutenglan'
>>> names[1]
'Xiaoze Maliya'
>>> names[-1]
'Cangjingkong'
>>> names[-2]
'Xiaoze Maliya'

1)切片:切片是取出列表中多个元素的功能

names = ['Wutenglan','Xiaoze Maliya','Cangjingkong','Longzeluola','boduoyejieyi']

names[1:4]
['Xiaoze Maliya', 'Cangjingkong', 'Longzeluola']
>>> names[1:-1]
['Xiaoze Maliya', 'Cangjingkong', 'Longzeluola']
>>> names[0:3]
['Wutenglan', 'Xiaoze Maliya', 'Cangjingkong']
>>> names[:3]
['Wutenglan', 'Xiaoze Maliya', 'Cangjingkong']

names[3:-1]
['Longzeluola']
>>> names[2:-1]
['Cangjingkong', 'Longzeluola']
>>> names[0:2]
['Wutenglan', 'Xiaoze Maliya']
>>> names[::2]
['Wutenglan', 'Cangjingkong', 'boduoyejieyi']

2)追加

names = ['Wutenglan','Xiaoze Maliya','Cangjingkong','Longzeluola','boduoyejieyi']

names.append('new av actor')
>>> names
['Wutenglan', 'Xiaoze Maliya', 'Cangjingkong', 'Longzeluola', 'boduoyejieyi', 'new av actor']

3)插入

names.insert(2,'insert before canglaoshi')
   >>> names
  ['Wutenglan', 'Xiaoze Maliya', 'insert before canglaoshi', 'Cangjingkong', 'Longzeluola', 'boduoyejieyi', 'new av actor']

names.insert(4,'insert after canglaoshi')

>>> names
['Wutenglan', 'Xiaoze Maliya', 'insert before canglaoshi', 'Cangjingkong', 'insert after canglaoshi', 'Longzeluola', 'boduoyejieyi', 'new av actor']

4)修改

names[2]=('新垣结衣')
          
>>> names
          
['Wutenglan', 'Xiaoze Maliya', '新垣结衣', 'Cangjingkong', 'insert after canglaoshi', 'Longzeluola', 'boduoyejieyi', 'new av actor']

5)删除

del names[5]
          
>>> names
          
['Wutenglan', 'Xiaoze Maliya', '新垣结衣', 'Cangjingkong', 'insert after canglaoshi', 'boduoyejieyi', 'new av actor']

 

names.remove('insert after canglaoshi')
          
>>> names
          
['Wutenglan', 'Xiaoze Maliya', '新垣结衣', 'Cangjingkong', 'boduoyejieyi', 'new av actor']

names.pop() 删除最后一个元素
          
'new av actor'
>>> names
          
['Wutenglan', 'Xiaoze Maliya', '新垣结衣', 'Cangjingkong', 'boduoyejieyi']

6)扩展

names
          
['Wutenglan', 'Xiaoze Maliya', '新垣结衣', 'Cangjingkong', 'boduoyejieyi']
>>> b= [1,2,4]
          
>>> names.extend(b)
          
>>> names
          
['Wutenglan', 'Xiaoze Maliya', '新垣结衣', 'Cangjingkong', 'boduoyejieyi', 1, 2, 4]

7)拷贝

names_copy=names.copy()

names_copy
          
['Wutenglan', 'Xiaoze Maliya', '新垣结衣', 'Cangjingkong', 'boduoyejieyi', 1, 2, 4]

以上仅为浅copy,涉及相关内容以后讨论

8)统计

names.append('新垣结衣')
          
>>> names
          
['Wutenglan', 'Xiaoze Maliya', '新垣结衣', 'Cangjingkong', 'boduoyejieyi', 1, 2, 4, '新垣结衣']
>>> names.count('新垣结衣')
          
2

9)排序&翻转

names.count('新垣结衣')
          
2
>>> names.sort()
          
Traceback (most recent call last):
   File "<pyshell#47>", line 1, in <module>
     names.sort()
TypeError: '<' not supported between instances of 'int' and 'str'
>>> names[-1]='4'
          
>>> names[-2]='2'
          
>>> names[-3]='1'
          
>>> names
          

names
          
['Cangjingkong', 'Wutenglan', 'Xiaoze Maliya', 'boduoyejieyi', '新垣结衣', '1', '2', '4']

names.sort()
          
>>> names
          
['1', '2', '4', 'Cangjingkong', 'Wutenglan', 'Xiaoze Maliya', 'boduoyejieyi', '新垣结衣']

 

names.reverse()
          
>>> names
          
['新垣结衣', 'boduoyejieyi', 'Xiaoze Maliya', 'Wutenglan', 'Cangjingkong', '4', '2', '1']

10)获取下标

>>> names
        
['Wutenglan', 'Xiaoze Maliya', '新垣结衣', 'Cangjingkong', 'boduoyejieyi', 1, 2, 4, '新垣结衣']

names.index('新垣结衣')
        
2     只返回找到的第一个下标

 

元组

元组跟列表差别不大,也是存储一组数据,只是元组一旦创建,便不能修改,所以又叫做只读列表

names = ('ykyk','tina','tony')

用法:

count:

>>>>names.count('y')
0

index:

>>>names.index('tina')
1

posted on 2018-03-07 19:02  ykyk_dba  阅读(709)  评论(0编辑  收藏  举报

导航