列表,元祖,集合,字典的操作

列表的操作

lt1 = [1,2,3,4]
lt2 = [5,6,7,8]

print(lt1 + lt2)
print(lt1 * 2)
print(lt1[1:-2])
print(len(lt1))


# 获取元素
list = [1,2,3,4,5,6,7,8,9,0]
print(list[6])
print(list[5])

# 修改元素
list = [1,2,3,4,5,6,7,8,9,0]
list[5] = 250
print(list)

# append 在列表末尾添加元素
list = [1,2,3,4,5,6,7,8,9,7,8,9,0]
list.append(56)
list.append(['还好', 5])#['还好', 5]作为整体添加
print(list)


# #insert 在指定下标处添加一个新的元素,不覆盖原数据,原数据向后顺延
list = [1,2,3,4,5,6,7,8,9,0]
list.insert(2,263)# inser(下标, 新元素)
print(list)

# extand 扩充,一次性添加列表的多个元素
list = [1,2,3,4,5,6,7,8,9,0]
list.extend(['a', 'b', 'c'])
print(list)


# del 删除:根据下标删除
list = [1,2,3,4,5,6,7,8,9,0]
del list[2]
print(list)

# remove删除:根据元素进行删除
list = [1,2,3,4,5,6,7,8,9,0]
list.remove(1)
list.remove(0)
print(list)

# pop 弹出并删除,会返回元素,默认最后一个元素,可以指定下标
list = [1,2,3,4,5,6,7,8,9,0]
print(list.pop(8))
print(list)


# index 查找元素第一次出现的下标
list = [1,2,3,4,5,6,7,8,9,0]
print(list.index(0))

# count 统计元素出现的个数
list = [1,2,3,3,3,3,4,0,0,0]
print(list.count(3))
print(list.count(0))

# reverse 逆序
list = [1,2,3,4,5,6,7,8,9,0]
list.reverse()
print(list)

# sort 排序
list = [1,2,3,9,5,6,7,8,9,0]
list.sort()
print(list)
print('***')

# clear 清空元素
list = [1,2,3,4,5,6,7,8,9,0]
list.clear()
print(list)


# 找出列表中的最大值,最小值。
list = [1,2,3,4,5,6,7,8,9,0]
print(max(list))
print(min(list))


元组的操作

# 元组的拼接
t1 = (1, 2, 3)
t2 = (4, 5, 6)
print(t1 + t2)

# 元组的重复
t1 = (1, 2, 3)
t2 = (4, 5, 6)
print(t1 * 3)
print(t2 * 2)

# 元组的截取
# 格式:从给定下标到给定下标之前
tuple1 = (1,2,3,4,5,6,7)
print(tuple1[2:5])

# 判断元素是否在元组中
tuple2 = (1,2,3,4,5,6,7)
print(9 in tuple2)

# 找出元组中的最大最小值
tuple3 = (1,2,3,4,5,6,7)
print(max(tuple3))
print(min(tuple3))

# count 统计元组中重复的个数
tuple4 = (1,2,3,4,5,6,7,7,7,7,7)
print(tuple4.count(7))

#  index 查找元组的元素,第一次出现的下标
tuple5 = (1,2,3,4,5,6,7)
print(tuple5.index(7))



集合的操作

# add 添加元素
set1 = {1,2,3,'a','b','c'}
set1.add('d')
set1.add(4)
print(set1)

# remove 删除元素,不存在会报错
set2 = {'a','b','c','d'}
set2.remove('a')
#set.remove('v')
print(set2)

# discard 存在就删除,不存在也不会报错
set3 = {'a','b','c','d'}
set3.discard('e')
print(set3)
print('***')
# pop 随机弹出一个元素,并删除
set4 = {'a','b','c','d'}
print(set4.pop())
print(set4)

# clear 清空元素
set5 = {'a','b','c','d'}
set5.clear()
print(set5)


# union 并集
set6 = {1,2,3,4,5,6,7,8,9}
set7 = {1,2,3,11,12,13,14}
set8 = set6.union(set7)
print(set8)


# intersection 交集
set6 = {1,2,3,4,5,6,7,8,9}
set7 = {1,2,3,11,12,13,14}
set9 = set6.intersection(set7)
print(set9)

# difference 差集 # set6和set7重复的删除,set7没有的打印
set6 = {1,2,3,4,5,6,7,8,9}
set7 = {1,2,3,11,12,13,14}
set10 = set7.difference(set6)
set11 = set6.difference(set7)
print(set10)
print(set11)

# isdisjoint 判断是否没有交集 有交集显示False 没有True
s1 = {1,2,3,4,}
s2 = {5,6,7,8,9}
print(s1.isdisjoint(s2))
print(s2.isdisjoint(s1))

# issubset 判断是否是子集
s5 = {1,2,3,4,5,6,7,8,9}
s6 = {1,2,3,4,5}
print(s5.issubset(s6))
print(s6.issubset(s5))


# issuperset 判断一个元素是否包含另一个元素,超集/父级 s3 包含 s4 显示True 不包含显示False
s3 = {1,2,3,4,5,6,7,8,9}
s4 = {1,2,3,4,5}
print(s3.issuperset(s4))
print(s4.issuperset(s3))

字典的操作

d = {'name': 'dahua', 'age': 18}

# 获取成员:当键不存在时会报错
print(d['name'])

# 获取成员:键存在返回对应的值,不存在返回None,可以指定默认值
print(d.get('height', '默认值'))

# 键存在返回对应的值,不存在先设置然后返回
print(d.setdefault('height'))

# 存在则修改
d['name'] = '王大花'

# 不存在则添加
d['weight'] = 50

# 存在的就覆盖,不存在的就添加
# d.update(name='erhua', sex='女')
d.update({'name': 'erhua', 'sex': '女'})

# 删除
del d['name']

# 删除并返回
print(d.pop('age'))


# 随机弹出并返回e一个键值对,一般是末尾的元素,字典为空会报错
print(d.popitem())


# 返回字典的所有键值对组成的元素集合列表,可以遍历、转换
print(list(d.items()))

print(d.items())

# 清空字典
d.clear()

print(d)

猜你喜欢

转载自blog.csdn.net/weixin_43517199/article/details/88619022