概述
一.元组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、元组列表字典集合的特点和操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复