python王者归来—学习笔记(6)

第六章 列表(字符串操作常用方法-lower-upper-titile-rstrip-lstrip-strip、列表定义、索引读取、列表切片区间、统计函数、列表相加、列表删除)

一、Python简单的面向对象观念

在面向对象的程序设计观念里,所有数据皆算是一个对象(Object),例如,整数、浮点数、字符串或是本章所提的列表皆是一个对象。我们可以为所建立的对象设计一些方法(method),供这些对象使用。目前Python有为一些基本对象提供默认的方法,要使用这些方法可以在对象后先放小数点,再放方法名称,基本语法格式如下:对象.方法()

几个字符串操作常用的方法(method)如下:

● lower( ):将字符串转成小写字。

● upper( ):将字符串转成大写字。

● title( ):将字符串转成第一个字母大写,其他是小写。

● rstrip( ):删除字符串尾端多余的空白。

● lstrip( ):删除字符串开始端多余的空白。

● strip( ):删除字符串头尾两边多余的空白。

str = "  DeepLearning  "
strU = str.upper()
strL = str.lower()
strT = str.title()
print("大写输出:%s\n小写输出:%s\n首字母大写:%s" % (strU, strL, strT))

strLs = str.lstrip()
strRs = str.rstrip()
strS = str.strip()
print("/%s/" % str)
print("/%s/" % strLs)
print("/%s/" % strRs)
print("/%s/" % strS)

dir( )函数可以列出对象有哪些内置的方法可以使用。help(对象.对象方法)可以列出方法的使用介绍:

str = "abc"
dir(str)
help(str.lower)

二、列表在其他程序语言,相类似的功能是称数组(array)。不过,Python的列表功能除了可以存储相同数据类型,例如,整数、浮点数、字符串,也可以存储不同数据类型,例如,列表内同时含有整数、浮点数和字符串。甚至一个列表也可以内含其他列表或是字典(dict),

1、定义列表基本语法如下:name_list = [元素1, ..., 元素n]。列表的每一个数据称元素,这些元素放在中括号[ ]内,彼此用逗号“,”隔开。如果要打印列表内容,可以使用print( )函数,将列表名称当作变量名称即可:

james = ['james', 23, 19, 22, 31, 18]
print(james)
print("james的数据类型是:", type(james))

2、可以用列表名称与索引读取列表元素的内容,在Python中元素是从索引值0开始配置。所以如果是列表的第一个元素,索引值是0,第二个元素索引值是1,其他依此类推。在列表使用中,如果索引值是-1,代表是最后一个列表元素,-2代表最后第2个元素,其他负索引观念可依次类推:

james = [23, 19, 34]
#传统设计方式
game1 = james[0]
game2 = james[1]
game3 = james[2]
print("打印james各场次得分", game1, game2, game3)
#高手好的设计方式:多重指定变数的数量需与列表元素的个数相同,否则会有错误产生
game1, game2, game3 = james
print("打印james各场次得分", game1, game2, game3)

print("从后向前打印james各场次得分", james[-1], james[-2], james[-3])

3、在设计程序时常会需要取得列表前几个元素、后几个元素、某区间元素或是依照一定规则排序的元素,所取得的系列元素也可称子列表,这个观念称列表切片(list slices)

james = [23, 19, 22, 31, 18]
print("打印james第1-3场得分", james[0:3])
print("打印james第2-4场得分", james[1:4])
print("打印james第1,3,5场得分", james[0:5:2])
print("打印james前3场得分", james[:3])
print("打印james后2场得分", james[-2:])

4、Python有内置一些执行统计运算的函数,如果列表内容全部是数值则可以使用max( )函数获得列表的最大值,min( )函数可以获得列表的最小值,sum( )函数可以获得列表的总和。如果列表内容全部是字符或字符串则可以使用max( )函数获得列表的unicode码值的最大值,min( )函数可以获得列表的unicode码值最小值。sum( )则不可使用在列表元素为非数值情况。此外,len( )函数可以获得列表的元素个数:

james = [23, 19, 22, 31, 18]
games = len(james)
print("经过 %d 场比赛最高得分为 %d" %(games, max(james)))
print("经过 %d 场比赛最低得分为" % games, min(james))
print("经过 %d 场比赛得分总计为" % games, sum(james))

5、可以使用列表名称和索引值更改列表元素的内容,可以用在更改整数数据也可以修改字符串数据:

cars = ['Toyota', 'Nissan', 'Honda']
print("旧汽车销售品牌", cars)
cars[1] = 'Ford'
print("新汽车销售品牌", cars)

6、Python是允许列表相加的,相当于将列表结合。如果将列表乘以一个数字,这个数字相当于是列表元素重复次数:

cars = ['Toyota', 'Nissan', 'Honda']
nums = [1, 2, 3]
lists = cars + nums    #列表相加
print(lists)
newlists = lists * 3   #列表乘以数字
print(newlists)

7、删除指定索引的列表元素:del name_list[i]。 删除列表区间元素:del name_list[start:end]。删除区间但是用step作为每隔多少区间再删除:del name_list[start:end:step]

nums1 = [1, 2, 3, 4, 5, 6]
print("删除列表索引1元素前", nums1)
del nums1[1]
print("删除列表索引1元素后", nums1)

nums2 = [1, 2, 3, 4, 5, 6]
print("删除列表索引[0:2]前", nums2)
del nums2[0:2]
print("删除列表索引[0:2]后", nums2)

nums3 = [1, 2, 3, 4, 5, 6]
print("删除列表索引[0:6:2]前", nums3)
del nums3[0:6:2]
print("删除列表索引[0:6:2]后", nums3)

以这种方式删除列表元素最大的缺点是,元素删除后我们无法得知删除的是什么内容。我们无法再度取得所删除的元素数据,未来会介绍另一种方式pop(i)来删除数据,删除后我们还可善加利用所删除的数据。

8、如果想建立一个列表,可是暂时不放置元素,可使用下列方式定义 name_list = []。可以用 len(ame_list)!=0 函数判断列表内是否有元素数据,如果有则删除指定索引的元素,如果没有则列出列表内没有元素了。

9、Python也允许我们删除整个列表,列表一经删除后就无法复原,同时也无法做任何操作了:del name_list

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值