首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python入门教程

方法和函数是一回事,在程序中调用代码和函数的目的是实现特定的功能,且有使代码简洁的作用。

每种数据类型都有它自己的一组方法。例如,列表数据类型有一些有用的方法,用来查找、添加、删除或操作列表中的值。

方法部分跟在这个值后面,以一个句点分隔。

方法属于单个数据类型。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)])

保存并运行该程序后,会打印出下标为某个随机数的列表的值。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180207G0VVVK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券