[Python] (Day-18) - List 列表实际操作

The shortest distance between two people is a smile. 人与人之间最短的距离是微笑。

List 列表实际操作练习


1、List 定义

>>> list = ["Mazy", "Joy", "Vivian", "Vicky", "Eric"]
>>> list
['Mazy', 'Joy', 'Vivian', 'Vicky', 'Eric']

>>> list[3]
'Vicky'

2、List 负数索引

>>> list
['Mazy', 'Joy', 'Vivian', 'Vicky', 'Eric']

>>> list[-1]
'Eric'

>>> list[-3]
'Vivian'

>>> list
['Mazy', 'Joy', 'Vivian', 'Vicky', 'Eric']
>>> list[1:3]
['Joy', 'Vivian']

>>> list[1:-1]
['Joy', 'Vivian', 'Vicky']

>>> list[0:3]
['Mazy', 'Joy', 'Vivian']

3、List 增加元素

>>> list
['Mazy', 'Joy', 'Vivian', 'Vicky', 'Eric']

>>> list.append("Owen")
>>> list
['Mazy', 'Joy', 'Vivian', 'Vicky', 'Eric', 'Owen']

>>> list.insert(2,"Lora")
>>> list
['Mazy', 'Joy', 'Lora', 'Vivian', 'Vicky', 'Eric', 'Owen']

>>> list.extend(["666", "888"])
>>> list
['Mazy', 'Joy', 'Lora', 'Vivian', 'Vicky', 'Eric', 'Owen', '666', '888']

4、List 搜索

>>> list
['Mazy', 'Joy', 'Lora', 'Vivian', 'Vicky', 'Eric', 'Owen', '666', '888']

>>> list.index("Vicky")
4

>>> list.index("666")
7

>>> list.index("Joy")
1

>>> "555" in list
False

>>> list.index("555")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: '555' is not in list

5、List 删除元素

>>> list
['Mazy', 'Lora', 'Vivian', 'Vicky', 'Eric', 'Owen', '666', '888']

>>> list.insert(1, "Joy")
>>> list
['Mazy', 'Joy', 'Lora', 'Vivian', 'Vicky', 'Eric', 'Owen', '666', '888']

>>> list.insert(3, "666")
>>> list
['Mazy', 'Joy', 'Lora', '666', 'Vivian', 'Vicky', 'Eric', 'Owen', '666', '888']

>>> list.remove("Joy")
>>> list
['Mazy', 'Lora', '666', 'Vivian', 'Vicky', 'Eric', 'Owen', '666', '888']

>>> list.remove("666") # 删除首次出现的一个值
>>> list
['Mazy', 'Lora', 'Vivian', 'Vicky', 'Eric', 'Owen', '666', '888'] # 第二个 '666' 未删除

>>> list.pop() # pop 会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。
'888'

>>> list
['Mazy', 'Lora', 'Vivian', 'Vicky', 'Eric', 'Owen', '666']

>>> list.remove("555")  #list 中没有找到值, Python 会引发一个异常
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list

6、List 运算符

>>> list = ['Mazy', 'Lora', 'Vivian', 'Vicky']

>>> list = list + ['Eric', 'Owen']
>>> list
['Mazy', 'Lora', 'Vivian', 'Vicky', 'Eric', 'Owen']

>>> list += ["888"]
>>> list
['Mazy', 'Lora', 'Vivian', 'Vicky', 'Eric', 'Owen', '888']

>>> num = [1, 2] * 3
>>> num
[1, 2, 1, 2, 1, 2]

7.使用 Join 链接 List 成为字符串

join 只能用于元素是字符串的 list; 它不进行任何的类型强制转换。连接一个存在一个或多个非字符串元素的 list 将引发一个异常

>>> params = {"username":"Mazy", "password":"123456","uid":"001"}

>>> ["%s=%s" % (k, v) for k, v in params.items()]
['username=Mazy', 'password=123456', 'uid=001']

>>> ";".join(["%s=%s" % (k, v) for k, v in params.items()])
'username=Mazy;password=123456;uid=001'

8、List 分割字符串

>>> list = ['username=Mazy', 'password=123456', 'uid=001']

>>> s = ";".join(list)
>>> s
'username=Mazy;password=123456;uid=001'

>>> s.split(";")
['username=Mazy', 'password=123456', 'uid=001']

>>> s.split(";",1)
['username=Mazy', 'password=123456;uid=001']

9、List 的映射解析

>>> li = [0, 8, 2 ,1]

>>> [elem*2 for elem in li]
[0, 16, 4, 2]
>>> li
[0, 8, 2, 1]

>>> li = [elem*2 for elem in li]
>>> li
[0, 16, 4, 2]

10、Dictionary中的解析

>>> params = {"username":"Mazy", "password":"123456","uid":"001"}

>>> params.keys()
['username', 'password', 'uid']

>>> params.values()
['Mazy', '123456', '001']

>>> params.items()
[('username', 'Mazy'), ('password', '123456'), ('uid', '001')]

>>> [k for k, v in params.items()]
['username', 'password', 'uid']

>>> [v for k, v in params.items()]
['Mazy', '123456', '001']

>>> ["%s=%s" % (k, v) for k, v in params.items()]
['username=Mazy', 'password=123456', 'uid=001']

11、List 过滤

>>> li = ["a", "ABC", "foo", "b", "y", "b", "d", "d"]

>>> [elem for elem in li if len(elem) > 1]
['ABC', 'foo']

>>> [elem for elem in li if elem != "b"]
['a', 'ABC', 'foo', 'y', 'd', 'd']

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,293评论 18 399
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 1,507评论 0 1
  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 1,595评论 0 5
  • 从赤裸身躯的那一刻起 余生便开始有了它的命题 像个奔走前行的孤儿 独自从起点走到终点 可总要有人给你穿上华丽的嫁衣...
    Elope_小私奔阅读 394评论 0 6
  • 您的回答:1.CSS 指的是?您的回答:Cascading Style Sheets2.在以下的 HTML 中,哪...
    everfight阅读 2,020评论 0 0