Python 容器-笔记2

1.元组

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

aTuple = (1,'hhh','kkkk')

# 下标取值
v = aTuple[2]
print(v)
# 下标遍历
for i in aTuple:
    print(i)
# 内置函数 index  count

index = aTuple.index('hhh')
print('hhh下标是:%d' %index)
# count 获取该对象出现几次
count = aTuple.count('hhh')
print('count=%d' %count)

2.列表

namesList = [3,‘xiaoZhang’,‘xiaoHua’]
列表中的元素可以是不同类型的

# 列表中的元素可以是不同类型的
names = ['hh','uu','oo']
# 列表取值
print(names[1])

# 列表遍历
print('列表遍历')
for i in names:
    print(i)


#     append添加元素
names.append('GGG')

#     extend 集合追加
temp = ['1','2','3']
names.extend(temp)

#     insert 指定位置插入
names.insert(2,'YYY')
#
# 删除元素 del:根据下标 pop删除最后一个 remove 删除值
# del names[2]
# names.pop()
names.remove('2')
# 修改元素
names[5] ='MM'
# 查询
ret = names[3]
print('查询=%s'%ret)

# 排序 反排序
# names.reverse()
names.sort(reverse=True)
# 列表嵌套
# while 循环遍历
l = len(names)
i =0;
print('while循环遍历')
while i< l:
    print(names[i])
    i+=1;

# 列表嵌套
schoolNames = [['北京大学', '清华大学'],
               ['南开大学', '天津大学', '天津师范大学'],
               ['山东大学', '中国海洋大学']]

for i in schoolNames:
    # print(i)
    # items = schoolNames[i]
    for y in i:
        print(y)

3.字典

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中 。

#------------key:value------------字典----------------

dict = {'name':'san','age':'33'}

# 增加
dict['sex'] = '男'
# 删除
del dict['sex']
# 查询
vv = dict['age']
print('dict["kk"]=%s' %vv)
# 修改
dict['age'] = '44'


# len
len =len(dict)
print('长度=%d',len)
# keys()
print("使用keys打印")
for i in dict.keys():
    print(i)
# values()
print("使用values打印")
for i in dict.values():
    print(i)
# items()
print("使用items()打印")
for i in dict.items():
    print(i)

for x,y in dict.items():
    print(x,y)

# ---带索引的遍历------
chars = ['A','B','C','D']
for i,cha in enumerate(chars):
    print(i,cha)

4.集合

set1 = set()
集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。

# -----------集合set----------day 8------------------------------

mSet = set()# 空集合

mSet = {1,2,3,4}
print(mSet)

# 添加元素
mSet.add('4')
# update
mSet.update('GGG')

remove
pop 随机删除元素
discard 删除,如果元素存在,不存在,无反应
交集
s1 = {1,2,3,4}
s2 = {3,4,5,6}
ret = s1&s2
print('交集:',end='')
print(ret)
# 并集

ret = s1|s2
print('并集:',end='')
print(ret)
# 公共方法
# + 合并 --字符串 元组 列表
s4 =(1,2,3)
s5 = (4,5,6)
s6 = s4+s5
print('合并:',end='')
print(s6)
# *复制 几份--字符串 元组  列表
s7 = s4 * 3
print("复制:",end='')
print(s7)

# in 包含
isIn = 2 in s4
print("包含:",end='')
print(isIn)
# not in 不包含

isNotIn = 5 not in s4

print("不包含:",end='')
print(isNotIn)

5.内置函数

#  内置函数-----------------
# len

l = len(s4)
print('len==%d' %l)
# max
max = max(s4)
print('max=%d' %max)

# min
min = min(s4)
print('min=%d' %min)

# del 删除变量
a = ['a', 'b']
del a[0]

print(a)
# 函数

def sum(a,b):
    return a+b;

print(sum(2,3))

#  返回多个参数的方法
def sumMoreParams():
    a=1
    b=2
    c=3
    return a,b,c

a,b,c=sumMoreParams()

#
# print(type(aa))
# print(type(bb))
# print(type(cc))
print('返回多个参数的方法:',end='')
print('a=%d,b=%d,c=%d' % (a , b , c))

6.拆包

# 元组拆包
name,age,xx = ('1','2','3')

print('name=%s,age=%s' %(name,age))

# 列表拆包
name,age = ['zhhhh','ffff']

print(name,age)

# 字典拆包  只获取key值
name,age = {"key":"value","name":"san"}

print(name,age)

7.可变类型和不可变类型

  • 可变类型有: 列表[]、字典{}、集合{}
  • 不可变类型有: 数字、字符串、元组()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值