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.可变类型和不可变类型
- 可变类型有: 列表[]、字典{}、集合{}
- 不可变类型有: 数字、字符串、元组()