Python基础学习

1.列表与元组的操作

列表定义:它是由一系列特定顺序排列的元素组成. 在python中,用方括号( [ ] )来表示列表,并用逗号来分隔其中的元素.  列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。

定义列表

 bicycles = ['trek' , 'cannondale' , 'redline' , 'specialized' ]

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

>>>bicycles[0]

'trek'

>>>bicycles[2]

'redline'

>>>bicycles[-1]

'specialized'

>>>bicycles[-2]

'redline'

切片:取多个元素

>>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]
>>> names[1:4]  #取下标1至下标4之间的数字,包括1,不包括4
['Tenglan', 'Eric', 'Rain']
>>> names[1:-1] #取下标1至-1的值,不包括-1
['Tenglan', 'Eric', 'Rain', 'Tom']

>>> names[0:3] 
['Alex', 'Tenglan', 'Eric']
>>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样 ['Alex', 'Tenglan', 'Eric']
>>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
['Rain', 'Tom', 'Amy'] 
>>> names[3:-1] #这样-1就不会被包含了 ['Rain', 'Tom']
>>> names[0::2] #后面的2是代表,每隔一个元素,就取一个 ['Alex', 'Eric', 'Tom']
>>> names[::2] #和上句效果一样 ['Alex', 'Eric', 'Tom']


列表添加元素
在列表中添加元素,我们用到的是append()这个方法.
>>>motorcycles
['Honda','yamaha','suzuki']
>>>motorcycles.append('ducati')
['Honda','yamaha','suzuki','ducati']

列表中插入元素
使用方法insert()可在列表的任何位置添加新元素.
>>>motorcycles = ['Honda','yamaha','suzuki']
motorcycles.insert(1,'ducati')
>>>motorcycles = ['ducati','Honda','yamaha','suzuki']
修改列表元素
要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值.
>>>motorcycles = ['Honda','yamaha','suzuki']
motorcycles[0] ='ducati'
>>>motorcycles =['ducati','yamaha','suzuki']

列表中删除元素
方法1,使用del语句删除元素. 如果知道要删除的元素在列表中的位置,可以使用del语句. 使用del语句将元素从列表中删除以后,就会无法再访问它了.
motorcycles = ['honda','yamaha','suzuki']
del motorcycles[0]
>>>motorcycles = ['yamaha','suzuki']
方法2,使用pop()可以删除列表最后一位元素,并且能够接着使用它.
motorcycles = ['honda','yamaha','suzuki']
motorcycles.pop()
motorcycles = ['honda','yamaha']
实际上,使用pop()来删除列表中的任何位置的元素,只需要在括号中指定要删除的元素的索引即可.
方法3,使用remove方法来删除.
motorcycles = ['honda','yamaha','suzuki','ducati']
motorcycles.remove('yamaha')
>>>motorcycles = ['honda','suzuki','ducati']

扩展
>>> names
['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
>>> b = [1,2,3]
>>> names.extend(b)
>>> names
['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]

拷贝
>>> names
['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]

>>> name_copy = names.copy()
>>> name_copy
['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]

统计
>>> names
['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
>>> names.count("Amy")
2

排序与反转
>>> names
['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
>>> names.sort() #排序
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() < str()   #3.0里不同数据类型不能放在一起排序了,擦
>>> names[-3] = '1'
>>> names[-2] = '2'
>>> names[-1] = '3'
>>> names
['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
>>> names.sort()
>>> names
['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']

>>> names.reverse() #反转
>>> names
['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']
获取下标
>>> names
['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']
>>> names.index("Amy")
2 

元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
names = ("alex","jack","eric")
它只有2个方法,一个是count,一个是index.

 
















posted @ 2018-04-02 21:37  学习编程之python  阅读(251)  评论(0)    收藏  举报