列表,字典,元组的内置方法,集合运算

今日内容详细

列表的内置方法补充

1.reverse()删除列表最后一个元素

 

  2.sort()

给列表排序,列表中的元素必须是相同的数字类型,否则会报错,默认为升序排列

sort(reverse=True)  # reverse用来指定是否跌倒排序,默认为False

 

 

 列表比较

# l1 = [999, 888]
# l2 = [111, 222, 333, 444, 555]
# print(l1 > l2)

#从前到后依次比较两个列表的相同索引值的元素,那个元素大那个列表就大

 

 

列表切片

l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# print(l[1])
# print(l[1:5])
# print(l[1:]) # 冒号右边不写,代表从开始位置一直切到末尾
# print(l[:5]) # 冒号左边不写,代表从头开始一直切断索引指定位置
# print(l[1:8:2]) #
# print(l[-1]) # -1位置取得就是末尾数据
# print(l[-8:-1:2])
# print(l[::-1]) # 冒号左右两边都不写,代表全都要

 

 

字典的内置方法(掌握)

字典的定义dict

方法1 d = {'username': 'ly', 'age': 12}

方法2 d1 = dict(name='ly', age=18, gender='male')

 

 

 

 字典取值

方法1

# dic = {
# 'name': 'xxx',
# 'age': 18,
# 'hobbies': ['play game', 'basketball']
# }

# 1. 取值
# print(dic['name1111']) 如果索引的是不存在的k,会报错
# print(dic['hobbies'])

 

 方法2 get()

# print(dic.get('name1111', 666)) # None 如果不存在k,返回输入值
# print(dic.get('name', 666)) # None 如果k存在,返回v的值
# print(dic.get('hobbies'))

 

 

 修改值

# dic['name'] = 'ly' # k值 存在,直接进行修改操作
# dic['pwd'] = '123456' # k值不存在,会往字典中添加一个k:v
# print(dic)

 

 字典长度len()

 

 成员运算

 

 字典删除

方法1

# del dic['name']
# del dic['hobbies']
# print(dic)

方法2

dic.pop('name')括号内不能为空

dic.pop('hobbies')

print(dic)

 

  字典三剑客

# print(dic.keys()) # dict_keys(['name', 'age', 'hobbies']) => 列表
# print(dic.values()) # dict_values(['xxx', 18, ['play game', 'basketball']]) => 列表
# print(dic.items()) # dict_items([('name', 'xxx'), ('age', 18), ('hobbies', ['play game', 'basketball'])])

 

 循环字典

 

 

 字典需要了解的方法

dic = {
'name': 'xxx',
'age': 18,
'hobbies': ['play game', 'basketball']
}

# print(dic.popitem())
# print(dic)
# dic1 = {
# 'name':'aaa'
# }
# dic1.update({'name': 'ly', 'pwd': 123})
# print(dic1)

# dic1 = dict.fromkeys(['k1', 'k2', 'k3'], [])
# print(dic1)
# dic1['k1'] = []
# dic1['k1'].append(666)
# # dic1['k1'].append(777)
# # dic1['k1'].append(888)
# print(dic1)


# setdefault
# print(dic.setdefault('name1111', 666))
# print(dic)

元组的内置方法

# 1.类型转换
关键字:tuple
tuple(111) # 不行
tuple(1.11) # 不行
tuple('helloworld') # 行
...

支持for循环的数据类型都可以转为元祖,当元祖中只有一个元素时需要加逗号

 

 

求长度len(tuple1)

# 第二道笔试题
t1 = (111, 222, [444, 555, 666])
# print(t1)
# print(t1[2])
t1[2].append(777)
print(t1)元祖虽然不能修改,但是元祖中的列表可以

 

 

 集合的内置方法

而集合类型既没有索引也没有key与值对应,所以无法取得单个的值,而且对于集合来说,主要用于去重与关系元素,根本没有取出单个指定值这种需

d={} 空字典
s=set() 空集合

集合的去重应用,集合中的元素是没有顺序的

 

 

# 第二道题:去重,并且保留原来的顺序
ll = [11, 22, 22, 22, 33, 33, 44, 44, 55, 66, 77, 77, 88]

 

 

集合的关系运算

 

 

posted @ 2021-12-30 19:06  mwz21  阅读(73)  评论(0)    收藏  举报