我是靠谱客的博主 如意太阳,最近开发中收集的这篇文章主要介绍python基础之——2、元组列表字典集合的特点和操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一.元组tuple

1.元组表示 f =( '1',True,'ab',[1,2] ) 或者 ‘a',1

特殊情况:只有一个元素的时候,一定要加逗号。('a',)

空元组表示:e = ()

1.1作用:储存多种类型的数据('a',1)

1.2元组不可变类型

1.3可以索引也可以切片。序列(与字符串共同的地方:都是容器。不同:字符串的函数更多)

列表的方法:

1)index():Python 元组 index() 方法用于从元祖中找出某个对象第一个匹配项的索引位置,如果这个对象不在元祖中会报一个异常。

name = 'WWW','学校','医院'

print(name.index('学校'))

2)count():Python 元组 count() 方法用于统计某个元素在元祖中出现的次数

print(name.count('医院'))

1.4元组解包:就是通过索引获取相应的值,只是中间的过程省略

 

二列表list

1.表示方法 [ ],类型是可变类型

特殊情况:只有1个元素的时候不用加逗号

空列表:e = [ ]

2.列表操作

1)获取长度:len()

2)索引切片:索引是获得某个值,切片之后获得的是列表!

a = ['1','2','3']

print(a[0:2])

3)增加元素

mlist.append(value) 在列表后面添加一个元素

mlist.insert(i,value) 在指定位置插入元素,i是索引,value是值

mlist.extend(['h'1,'h2']) 或者 mlist.extend(('h'1,'h2')) 往后面添加多个元素

 

4)删除元素

*mlist.remove('h') 根据值来删除

*mlist.pop(index) 根据索引来删 ,pop里面什么都不加,默认删除最后一个

*del mlist[h] 或者 del mlsit[h1:h2] 根据索引来删,可以一次性删除多个值

del mlist_name 把整个列表清出去,包括内存地址。慎用

*mlist.clear() 删除整个列表

 

 

5)修改元素:通过索引修改,修改前后ID不变。字符串和元组是不可变类型,不能修改。可以用join函数,改完之后ID改变了

修改单个元素:a[0] = '100'

print(a)

修改多个元素:mlist[h1:h2] = ['a1','a2','a3']

 

可变类型和不可变类型是相对的

name = ['燕子','菜鸟','月工资','哈哈哈哈',('哇哈哈,‘西西')]

name[-1] = '东东' # 修改的是列表里面的元组,整体看待

print(name)

 

name = ('燕子','菜鸟','月工资','哈哈哈哈',['哇哈哈,‘西西'])

name[-1][0] = '蒙牛'

print(name)

 

3.列表函数操作

mlist.reverse() # 反转

mlist.sort() # 排序

mlist.copy() # 复制,ID不一致

 

三.字典

1.表示方法:name = {'key1':'value1','key2':'value2'}

举例:

name ={'like':'皮卡丘','hate':'哈哈哈','with_girl':'嘻嘻嘻'}

print(name['like'])

 

2.特点:

1)非序列,没有排序。不可以进行索引和切片

2)可变类型数据,可以对字典进行增删改

3)key是不可变类型,必须唯一

key必须是唯一的,key不唯一的时候,通过key取值之后,打印的是最后面的那个(3.7版本)

3.7之前的版本,无序打印

 

3.字典的操作

1)获取长度:len()

2)和True,0,False

 

3)索引和切片,和字符串一样

 

4.字典不是序列

不可以通过索引去获取值,存储时是有顺序的

 

5.具有可变类型,可以做增删改、

修改:mdict[key] = value ,当没有这个key的时候,是增加,有就是修改

name_list = {'zuzhang':'小红','队长':'小白'}

name_list['zuzhang'] = '大红'

print(name_list)

 

增加:mdict[key] = value

name_list['班长'] = '小黄'

 

删除:字典里面通常不用值删除,而是通过key值取删除

*mdict.pop(key) : name_list.pop('zuzhang')

print(name_list)

*name_list.popitem() 随机删除,每次删除一对

print(name_list)

 

6.字典函数操作

# 获取所有的key

print(name_list.keys())

# 获取所有的value

print(name_list.values())

# 获取所有的键值对

print(name_list.items())

count:

reverse:反转顺序也是没有的

sort() :能排序才可以,不然会报错。字典不能进行排序

sorted(mdict):对key进行排序,对字典本身没有任何影响

get():print(name_list.get('队长'))

update()

 

四.集合set

1.表示方法:{ }

2.与列表相区别:集合是无序的列表,重复的数据会去重

info = [1,2,3,4,4,4]

info2 = {1,2,3,4,4,4}

3.作用:

可以给列表去重,set(mlist),生成一个新的列表,不改变原来的集合

 

 

最后

以上就是如意太阳为你收集整理的python基础之——2、元组列表字典集合的特点和操作的全部内容,希望文章能够帮你解决python基础之——2、元组列表字典集合的特点和操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部