方法和函数是一回事,在程序中调用代码和函数的目的是实现特定的功能,且有使代码简洁的作用。
每种数据类型都有它自己的一组方法。例如,列表数据类型有一些有用的方法,用来查找、添加、删除或操作列表中的值。
方法部分跟在这个值后面,以一个句点分隔。
方法属于单个数据类型。append()、insert()方法是列表方法,只能在列表中使用,不能在其他值上使用,如字符串和整数。
用index()方法在列表中查找值
列表中有一个index()方法,可以查找一个值,如果该值存在于列表中,就返回它的下标。如果该值不在列表中,python就报错误。
>>> spam=[1,2,3,4]
>>> spam.index(2)
1
请注意,如果列表中存在重复的值,则返回它第一次出现时的下标。
用append()和insert()方法在列表中添加值
用append()方法调用,将参数添加到列表末尾。insert()方法可以在列表任意下标处插入一个值。Insert()方法的第一个参数是新值的下标,第二个参数是插入的新值。
>>> spam=[1,2,3,4]
>>> spam.append(99)
[1, 2, 3, 4, 99]
>> spam=[1,2,3,4]
>>> spam.insert(1,99)
[1, 99, 2, 3, 4]
append()、insert()方法调用,直接在spam列表中修改,并不返回任何特定的值,返回None。
用remove()方法从列表中删除值
给remove方法传入一个值,它将从被调用的列表中删除。
>>> spam=[1,2,3,4]
>>> spam.remove(1)
[2, 3, 4]
试图删除列表中不存在的值,将会返回错误值。
如果该值在列表中出现多次,只有第一次的值会被删除。
>>> spam=[1,2,3,1]
>>> spam.remove(1)
[2, 3, 1]
用sort()方法将列表中的值排序
纯数值的列表或字符串的列表,能用sort()方法排序。
>>> spam=[2,3,4,1]
>>> spam.sort()
[1, 2, 3, 4]
>> spam=['2','3','4','1']
>>> spam.sort()
['1', '2', '3', '4']
也可以指定reverse关键字参数为True,让sort()按逆序排序。在交互式环境中输入以下代码:
>>> spam=[2,3,4,1]
>>> spam.sort(reverse=True)
[4, 3, 2, 1]
1)sort()方法当场对列表排序,不要写出spam=spam.sort()这样的代码,试图记录其返回值
2)不能对既有数字又有字符串的列表进行排序,因为Python无法识别其中的内容。
3)sort()字符串排序时,使用‘ASCII字符顺序’,而不是实际的字典排序。这意味着大写字母排在小写字母之前,因为在排序时,小写的a写在大写的Z之后。
如果需要按照普通的字典顺序排序,就在sort()方法调用时,将关键字参数key设置为str.lower。
神奇的八球程序
import random
messages = ['It is certain',
'It is decidedly so',
'Yet definitely',
'Reply hazy try again',
'My reply is no',
'Outlook not so good',
'Very doubtful']
print(messages[random.randint(0,len(messages)-1)])
保存并运行该程序后,会打印出下标为某个随机数的列表的值。
领取专属 10元无门槛券
私享最新 技术干货