10 - 列表(数组)、字典、元祖

列表

<1>基础介绍

列表的格式

列表名字 = ['元素1','元素2','元素3','元素4',...]

示例demo

nameList = [1,'test']

*注意:列表中的元素可以是不同类型的

<2>列表的循环遍历

  • for in 循环方式1:
for name in nameList:
    print(name)

  • while循环方式2:
i = 0
while i<len(nameList):
    print(nameList[i])
    i+=1
Snip20170721_13.png

<3>列表的常见操作(增删改查 )

  • 增(append, extend, insert)
    • append: 通过append可以向列表添加元素
    • extend: 通过extend可以将另一个集合中的元素逐一添加到列表中
    • insert: insert(index, object) 在指定位置index前插入元素object
nameList = [1,'test','zhangsan']
#for in 循环
for name in nameList:
    print(name)
temp = input("请输入要添加的名字:")
#通过append可以向列表添加元素
nameList.append(temp)
print("添加之后列表为:",nameList)
nameList1 = ["lisi","wangwu"]
#通过extend可以将另一个集合中的元素逐一添加到列表中
nameList.extend(nameList1)
print(nameList)
#insert(index, object) 在指定位置index前插入元素object
nameList.insert(1,"逗逼")
print(nameList)
12.gif
  • 删(del, pop, remove)
    • del: 根据下标进行删除
    • pop:删除最后一个元素
    • remove:根据元素的值进行删除
a = ["小明","小花",5,"大甩",6]
print("未删之前:%s"%a)
#根据下标进行删除
del a[0]
print("del删除之后:%s"%a)
#删除最后一个元素
a.pop()
print("pop删除之后:%s"%a)
#根据元素的值进行删除
a.remove("小花")
print("remove删除之后:%s"%a)
Snip20170722_1.png
a = ["小明","小花",5,"大甩",6]
print("未改之前:%s"%a)
a[0] = "大明"
print("改完之后:%s"%a)
Snip20170722_2.png
  • 查(in, not in, index, count)
  • in(存在),如果存在那么结果为true,否则为false
  • not in(不存在),如果不存在那么结果为true,否则false

nameList = ["小花","lisi","王五"]

findName = input("请输入要查找的名字:")

if findName in nameList:
    print("找到了")
else:
    print("没有找到")
1.gif
  • index和count与字符串中的用法相同
nameList = ["小花","lisi","王五","lisi","王五","王五","赵六"]

#index下标
print(nameList.index("赵六"))
#count 个数
print(nameList.count("王五"))
print(nameList.count("lisi"))
打印结果为:6 3 2
  • 排序(sort, reverse)
    • sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
    • reverse方法是将list逆置。
a = [1,3,5,6,11,6]

a.reverse()
print(a)   #[6, 11, 6, 5, 3, 1]

a.sort()
print(a)   #[1, 3, 5, 6, 6, 11]

a.sort(reverse = True)
print(a)   #[11, 6, 6, 5, 3, 1]

字典

<1>基础介绍

字典的格式

字典名字 = {键1:值1,键2:值2,键3:值3,....}

示例demo

    info = {'name':'班长', 'id':10, 'address':'宇宙'}

*注意:

  • 字典和列表一样,也能够存储多个数据
  • 列表中找某个元素时,是根据下标进行的
  • 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'address')
  • 字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值

<2>字典的循环遍历

  • 普通遍历
dic ={"name":"lisi", "address":"东南亚"}
#<1> 遍历字典的key(键)
for key in dic.keys():
    print(key) 
'''
address
name
'''
# <2> 遍历字典的value(值)
for value in dic.values():
    print(value)
'''
东南亚
lisi
'''
#<3> 遍历字典的项(元素)
for temp in dic.items():
    print(temp)
'''
('name', 'lisi')
('address', '东南亚')
'''
# <4> 遍历字典的key-value(键值对)
for key,value in  dic.items():
    print("key= %s,value=%s"%(key,value))
'''
key= name,value=lisi
key= address,value=东南亚
'''
  • 带下标索引遍历
    方式一:
dic = ["a","b","c","d","e"]
i = 0
for index in dic:
    print("%d %s"%(i,index))
    i +=1

方式二:

for i, item in enumerate(dic):
    print(i,item)

打印结果统一为:

0 a
1 b
2 c
3 d
4 e

<3>字典的常见操作(增删改查 )

    • 如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
dic ={"name":"lisi", "address":"东南亚"}

print("没增加之前:%s"%dic)
age = input("请输入年龄:")

dic['age'] = age
print("增加之后:%s"%dic)

打印结果为:

没增加之前:{'name': 'lisi', 'address': '东南亚'}
请输入年龄:15 
增加之后:{'name': 'lisi', 'age': '15', 'address': '东南亚'}
  • 删(del、clear())
    • del删除指定的元素
dic ={"name":"lisi", "address":"东南亚"}
print("没删除之前:%s"%dic)
delitem = input("请输入要删除的元素:")
del dic["name"]
print("删除之后:%s"%dic)

打印结果为:

没删除之前:{'name': 'lisi', 'address': '东南亚'}
请输入要删除的元素:name
删除之后:{'address': '东南亚'}
  • clear清空整个字典
dic ={"name":"lisi", "address":"东南亚"}
print("没删除之前:%s"%dic)
dic.clear()
print("删除之后:%s"%dic)

打印结果为:

没删除之前:{'address': '东南亚', 'name': 'lisi'}
删除之后:{}
  • 字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
dic ={"name":"lisi", "address":"东南亚"}
print("没修改之前:%s"%dic)
newAddress = input("请输入新的地址:")
dic["address"] = str(newAddress)
print("修改之后:%s"%dic)

打印结果为:

没修改之前:{'name': 'lisi', 'address': '东南亚'}
请输入新的地址:中国
修改之后:{'name': 'lisi', 'address': '中国'}

额外补充:(元祖)

注意:Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

  • 访问元祖
a  = ('咋啦',100,222)
print(a[0])
print(a[2])

打印结果为:

咋啦
222
  • 修改元组
a  = ('咋啦',100,222)
a[1] = 200
Snip20170722_4.png
  • 元组的内置函数count, index
    *注意:
    index和count与字符串和列表中的用法
  • demo
a  = ('咋啦',100,222,100)
print(a.index(222))
print(a.count(100))

打印结果为:

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

推荐阅读更多精彩内容

  • 53.计算字符 在字符串中获取字符值的数量, 可以使用字符串字符属性中的计数属性: let unusualMena...
    无沣阅读 1,002评论 0 4
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,204评论 0 17
  • 有时候中年离异再组家庭不一定就遇不到真爱,真正遇到能聊到一起,深深被对方吸引也会过好的,其他的都好说。一句话人对了...
    巧克力妈妈阅读 326评论 1 2
  • 国画·黎宇和 字 柏川 号无用堂主,1981年2月出生于广西梧州市,1999年7月至2003年9月就读于,广西艺术...
    骆驼计划艺术阅读 734评论 0 3
  • 怀念似乎是人特别喜欢的一种动作,或者状态。 初中生怀念小学的轻松,高中生怀念初中的单纯,大学生怀念高三的拼搏,等到...
    sunflowers518阅读 429评论 0 0