第二周-python学习总结

这周看的最认真的就是列表这章了。

3.1列表是什么

列表由一系列按特定顺序排列的元素组成。

你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。

要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。例如:

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

print(bicycles[0])

列表索引从0而不是1开始

可使用方法title() 让元素'trek' 的格式更整洁:

print(bicycles[0].title())

这样输出的首字母是大写的


3.2修改、 添加和删除元素

给定列表

motorcycles = ['honda', 'yamaha', 'suzuki']

print(motorcycles)

3.2.1修改列表元素

可指定列表名和要修改的元素的索引, 再指定该元素的新值。

motorcycles[0] = 'ducati'

print(motorcycles)

3.2.2在列表中添加元素

1、末尾添加

motorcycles.append('ducati')

print(motorcycles)

2、在列表中插入元素

motorcycles.insert(0, 'ducati')

print(motorcycles)

3.2.3从列表中删除元素

1、如果知道要删除的元素在列表中的位置, 可使用del 语句

del motorcycles[0]

print(motorcycles)

2. 使用方法pop() 删除元素

方法pop() 可删除列表末尾的元素, 并让你能够接着使用它。 术语弹出 (pop) 源自这样的类比: 列表就像一个栈, 而删除列表末尾的元素相当于弹出栈顶元素。

popped_motorcycle = motorcycles.pop()

print(motorcycles)

print(popped_motorcycle)

3. 弹出列表中任何位置处的元素

你可以使用pop() 来删除列表中任何位置的元素, 只需在括号中指定要删除的元素的索引即可。

first_owned = motorcycles.pop(0)

print('The first motorcycle I owned was a ' + first_owned.title() + '.')

4. 根据值删除元素

你不知道要从列表中删除的值所处的位置。 如果你只知道要删除的元素的值, 可使用方法remove() 。

motorcycles.remove('ducati')

print(motorcycles)

使用remove() 从列表中删除元素时, 也可接着使用它的值。 下面删除值'ducati' , 并打印一条消息, 指出要将其从列表中删除的原因:

❶ motorcycles = ['honda', 'yamaha', 'suzuki','ducati']

print(motorcycles)

❷ too_expensive = 'ducati'

❸ motorcycles.remove(too_expensive)

print(motorcycles)

❹ print("\nA " + too_expensive.title() + " is too expensive forme.")

在❶处定义列表后, 我们将值'ducati' 存储在变量too_expensive 中(见❷) 。 接下来, 我们使用这个变量来告诉Python将哪个值从列表中删除(见❸) 。 最后,值'ducati' 已经从列表中删除, 但它还存储在变量too_expensive 中(见❹) , 让我们能够打印一条消息, 指出将'ducati' 从列表motorcycles中删除的原因。


3.3 组织列表

给定列表

cars = ['bmw', 'audi', 'toyota', 'subaru']

3.3.1 使用方法sort() 对列表进行永久性排序

cars.sort()

print(cars)

这样列表就会按字母顺序排列, 再也无法恢复到原来的排列顺序。

还可以按与字母顺序相反的顺序排列列表元素, 为此, 只需向sort() 方法传递参数reverse=True 。

cars.sort(reverse=True)

print(cars)

3.3.2 使用函数sorted() 对列表进行临时排序

要保留列表元素原来的排列顺序, 同时以特定的顺序呈现它们, 可使用函数sorted() 。 函数sorted() 让你能够按特定顺序显示列表元素, 同时不影响它们在列表中的原始排列顺序。

3.3.3 倒着打印列表

要反转列表元素的排列顺序, 可使用方法reverse() 。

cars.reverse()

print(cars)

方法reverse() 永久性地修改列表元素的排列顺序, 但可随时恢复到原来的排列顺序, 为此只需对列表再次调用reverse() 即可。

3.3.4 确定列表的长度

使用函数len() 可快速获悉列表的长度。 在下面的示例中, 列表包含4个元素, 因此其长度为4:

cars = ['bmw', 'audi', 'toyota', 'subaru']

len(cars)




�s�W��P

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容