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')
0index:
>>>names.index('tina')
1