Python中的列表、元组和字典

一、列表
1.特点:
(1)可以用list()函数或者方括号[ ]创建,元素之间用逗号分隔。

list1=list((1,2,3,4))

(2)列表的元素不需要具有相同的类型 。

list2=[1,2.0,'hello']

(3)使用索引来访问元素。

print(list2[0])

(4)可切片。(注意:切片用数学方法解释是左闭右开区间,即下例结果为2和3)

print(list1[1:3])

2.方法
(1)追加成员。

list1.append('a')
#此时 list1=[1,2,3,4,'a']

(2)计算列表中参数出现的次数。

list1.count('a')
#结果为 1次

(3)向列表中追加另一个列表。

list1.extend(['b','c'])
#此时 list1=[1,2,3,4,'a','b','c']

(4)获取参数在列表中的位置。

list1.index('b')
#结果为 5

(5)向列表中插入数据。

list1.insert(2,'d')
#此时 list1=[1,2,'d',3,4,'a','b','c']

(6)删除列表中的成员。

#通过 del删除,此时是利用下标删除
del list1[0]
#此时 list1=[2,'d',3,4,'a','b','c']

#通过remove()删除,此时是利用列表中的值删除
list1.remove('d')
#此时 list1=[2,3,4,'a','b','c']

#通过pop()删除,此时是从列表最后一位往前删
list1.pop()
#此时 list1=[2,3,4,'a','b']

(7)颠倒列表中成员的顺序,即逆序输出。

list1.reverse()
#此时 list1=['b','a',4,3,2]

list1[::-1]
#此时 list1=['b','a',4,3,2],效果相同

(8)获取列表长度。

len(list1)
#长度为 5

(9)复制列表。

list3=list1[:]

二、元组
1.特点:
(1)元组可以用tuple()函数或者圆括号创建,元素之间用逗号分隔。元组的元素不需要具有相同的类型。

tuple1=tuple([1,2,3,4])
tuple2=(5,6.0,'hello')

(2)取元组的值,采用索引值取值的方式。

print(tuple1[2])
#结果为 3

(3)元组和列表一样有切片,且切片方式相同。

print(tuple1[1:3])
#结果为 2和3

(4)元组是一个有序集合,元素的值一旦创建就不可修改!但是元组只保证其一级子元素不可变,对于嵌套的元素内部,是可以改变的。

tuple3=('A','B','C',['a','b'])
tuple3[3][0]='D'
tuple3[3][1]='E'
#此时 tuple3=('A','B','C',['D','E'])

2.方法
元组相比列表,可执行操作非常少,只保留了index(),count()函数,用法同列表。此处将不一一列举!

三、字典

定义字典用的而是{ }。keys是字典的唯一索引键,values是字典所代表的值,其中keys必须是唯一的,可以为字符串和数值或者元组(且不可重复),values则可以为任意数据类型。而且字典中的元素是无序组合。

1.特点
(1)字典用dict()函数或者花括号{}创建,元素之间用逗号分隔,键与值之间用冒号隔开。

dict1=dict([('name','Lily'),('age',18)])
dict2={'address':'shanghai','salary':10000}

(2)使用键来访问元素。

#使用键来访问元素
print(dict1['age'])
#输出结果为 18

#修改元素的值
dict1['name']='Anne'
print(dict1)
#此时 dict1={'name':'Anne','age':18}

2.方法
(1)为字典添加一个新的键值对。

dict1['gender']='female'
#此时 dict1={'name':'Anne','age':18,'gender':'female'}

(2)返回指定键的值。

dict1.get('gender')
#结果为 'female'

(3)以列表返回可遍历的元组对。

dict1.items()
#返回结果为 dict1_items([('name','Anne'),('age',18),('gender','female')])

(4)以列表返回字典中所有的键。

dict1.keys()
#返回结果为 dict1_keys(['name','age','gender'])

(5)以列表返回字典中所有的值。

dict1.values()
#返回结果为 dict1_values(['Anne',18,'female'])

(6)删除字典的一个元素、dict.clear()清空字典、删除字典本身。

del dict1['age']
#此时 dict1={'name':'Anne','gender':'female'}

dict1.clear()
#此时 dict1={}

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

推荐阅读更多精彩内容