python 列表用法

a =["zhangshan","lis","ww","dfad","asdfd"]

""" 在python的使用过程中,我们经常会用到列表,然而经常会遇到疑惑,下面我将详细介绍下列表使用方法。

 一、列表 列表经常用到的功能使增、删、改和查功能。

1. 增   增的常用的方法有两种list.append、list.insert和list.extend() •  append方法 :在列表的末尾追加。   例子:列表a =["zhangshan","lis","ww","dfad","asdfd"] ,追加一个100,那么操作方法是 a.append(100),即如下所示:

 """ a.append(100)

 print (a) """

 •  insert方法 :在指定位置追加。

 例子:列表a =["zhangshan","lis","ww","dfad","asdfd"],第一个位置追加0,那么操作方法是a.insert(5,ygy),即如下所示:

 """ a.insert(5,'ygy') print (a) """

注:上述例子中a.insert(5,'ygy'),其中第一个5是指插入的列表元素位置,因为列表元素下标是从0开始的,所以是插在第六个位置;第二个"ygy"是对应位置下元素的值。 •  extend方法:该方法是在列表的末尾添加iterable(可迭代)类型的元素,可以用元祖或列表的形式表示,即如下所示:   例子:列表a =["zhangshan","lis","ww","dfad","asdfd"],依次采用增加列表元素的形式和元祖的形式追加元素。

2. 删   删就是用del list[x]方法、list.pop(x)和list.remove(x)方法,其中x为列表中某一个元素;而del list为删除整个列表。

""" print (a) del a[2] a.pop(2) print (a) """

 例子: •  列表a =["zhangshan","lis","ww","dfad","asdfd"],删除列表中第一个元素,那么操作方法是del a[0],即如下所示:

 •  列表a =["zhangshan","lis","ww","dfad","asdfd"],删除列表中最后一个元素,可使用倒叙法:del a[-1],即如下所示:    •  删除整个列表a =["zhangshan","lis","ww","dfad","asdfd"],直接执行del a即可,如果再使用列表a需要重新定义,即如下所示:

 """ b =["zhangshan","lis","ww","222","3333"] print (b) del b[1] del b[-1] print (b) """

 •  list.pop(x)方法来操作删除指定元素,如果移除不指定列表中的一个元素(默认最后一个元素),并且返回该元素的值。   如:列表a =["zhangshan","lis","ww","dfad","asdfd"],可以用list.pop(x),其中x为index索引值,即如下所示:

  •  list.remove(x)方法来操作删除指定元素,如果有重复项元素,默认移除第一个元素值。

 """ print(a) a.remove("lis") print(a) """

3. 改   将预先定义好的列表中的值进行替换。   例子: •  列表a =["zhangshan","lis","ww","dfad","asdfd"],将第一个元素更改为0,即a[0]=0,即如下所示:

  """ b[2]="李四" print(b) """

 •  列表a =["zhangshan","lis","ww","dfad","asdfd"],将最后一个元素更改为0,可使用倒叙法:a[-1]=0,即如下所示:

 """ a[-1]="00" print (a) """

4. 查   即根据列表下标索引查询。   例子: •  查询列表a =["zhangshan","lis","ww","dfad","asdfd"]中第一个元素的值,即如下所示:    •  查询列表a =["zhangshan","lis","ww","dfad","asdfd"]中最后一个元素的值,即如下所示:    •  列表查询之索引越界(因为列表下标是从0开始的,目前的例子中共计10个元素,第10个元素下标是9,当执行a[10]时是第11个元素就越界了。)

5. 拓展   5.1 遍历计算列表a = [1,1,2,3,4,1,1,10]中1的个数 •  for循环实现

""" c = [1,1,2,3,4,1,1,10] count=0 for i in c: if i==1: count+=1 print (count) """

 •  高阶函数 """ e=[x for x in c if x==1] print (len(e)) """

 •  直接用内建函数 c.count(X) x为要查找的值 """ print (c.count(1)) """

 5.2 将1-100的数用列表显示出来 •

 用range函数 """ d =range(1,101) print(d) # 使用for循环 f=[] for i in range(1,101): f.append(i) print(f) #extend 将其它列表的内容追加到另外一个列表末尾 f.extend(c) print(f) """

  5.3 将列表中元素用生成以*分割的字符串   此算法用到了join函数即 "*".join(list)   例如:将列表a = ['1','2','3'] 变成 1*2*3 """ dd = ['1','2','3'] print("*".join(dd)) #clear()清空整个列表 dd.clear() print(dd) """ 注:列表a中的元素必须为字符串类型。   另:字符串也可以用join方法用指定符号分割。

 5.4 根据列表中的值算出下标索引值   注:如果列表中有相同的值时,返回的下标索引是最靠前的那一个。

 5.5 列表的切片操作   列表的切片是指根据下标索引的值进行切片,主要有list[x:],lixt[x:-y],list[x:y:n],其中x为起始元素,y为倒叙数的元素值,n为步长,如下:

 5.6 列表的升序排列   用到的是sort方法,即list.sort() """ print(f[5:]) print(f[25:]) print(f[5:-1]) print(f[5:-2:8]) aa=[1,11,2,3,4,8,9,10,15] aa.sort() print(aa) """

5.7 列表的反向排序   用到的是reverse方法,即list.reverse() """ aa.reverse() print(aa) """

6. 补充知识点 •list(seq):将元组转换为列表 •len(list):列表元素长度 •max(list):返回列表元素最大值 •min(list):返回列表元素最小值 •cmp(list1, list2):比较两个列表的元素 另:以上所有例子列表a中所有元素都可以用字符串表示,即: list = ["a","b","c","d","e"] """

#print(aa(seq))

 print(len(aa))

print(max(aa))

 print(min(aa))

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

推荐阅读更多精彩内容