1.分别定义字符串,列表,元组,字典,集合,并进行遍历。
①.字符串练习:
str1 = "this is a example"
print(str1.split())
print(str1.count("is"))
print(len(str1))
print(str1[-1])
print(str1[0:2])
print(max(str1))
print(min(str1))
print(str1.swapcase())
for i in str1:
print(i)
②.列表练习:
# 列表的练习 classmate = ['Michael','Bob','Tracy','李三','Tracy',56] print(classmate[1]) print(classmate[-1]) print(classmate[0:3]) # 修改元素元素 classmate[1] = 'Sarah' print(classmate) print(len(classmate)) print(classmate.pop(-1)) print(max(classmate)) print(min(classmate)) print(classmate.count('Tracy')) print(classmate.index('Tracy')) print(classmate[0:3]) print(classmate) print(classmate.reverse()) print(classmate) print(classmate.sort()) for i in classmate: print(i) ls1 = [] ls2 = [6,7,8] ls1.append(list('12345')) ls1.extend(ls2) print(ls1) for i in ls1: print(i)
③.元祖的练习:
tup1 = (1,2,3,4,5,6,7) tup2 = ('you', 'need', 'python') print(tup1[0])# 获取第0个元素 print(tup1[1:5]) print(max(tup1)) print(min(tup1)) print(len(tup2))# 获取tup2的长度 tup3 = tup1+tup2#构建新的元祖 print(tup3) # 将列表转化为元祖 aList = [123, 'xyz', 'zara', 'abc']; aTuple = tuple(aList) print(aTuple) # 遍历元祖 for i in aTuple: print(i)
④.字典的练习
# 字典(key不能重复) names = ['Michael','Bob','Tracy'] scores = [95,75,85] d = dict(zip(names,scores)) print(d) # 取值 print(d['Bob']) print(d.pop('Bob')) print(d.keys()) print(d.values()) print(d.items()) # get返回为空,还可以指定默认值,如果d['Bob']会报错 print(d.get('Tracy')) for i in d: print(d[i]) # 为字典赋值 dic = {} dic['a']=1 print(dic)
⑤.set集合的练习
a=set('python')
# add是单个元素的添加
a.add('tina')
print(a)
b=set('python')
# update是批量的添加,就是把tina拆为四个元素再添加。
b.update('tina')
print(b)
# remove删除指定元素,但当指定元素不存在时,报错:KeyError。
print(b.remove('p'))
# discard删除指定元素,当指定元素不存在时,不报错;
print(b.discard('p'))
# pop删除任意元素,并可将移除的元素赋值给一个变量,不能指定元素移除。
# print(b.pop('y'))
# 遍历
for i in b:
print(i)
# 清空
print(b.clear())
s1 = {0}
s2 = {i % 2 for i in range(10)}
s = set('hi')
t = set(['h', 'e', 'l', 'l', 'o'])
print(s.intersection(t), s & t) # 交集
print(s.union(t), s | t) # 并集
print(s.difference(t), s - t) # 差集
print(s.symmetric_difference(t), s ^ t) # 对称差集
print(s1.issubset(s2), s1 <= s2) # 子集(被包含)
print(s1.issuperset(s2), s1 >= s2) # 父集(包含)
2.总结列表,元组,字典,集合的联系与区别。
①.列表和元祖是有序的,字典和集合是无序的。
②.列表'[]'表示,元祖用‘()’表示,字典用‘{}‘表示,集合用set()。
③. Set(集合)是没有重复的对象集合,所有的元素都是唯一的。
④.列表:线性表,使用节点/元素来描述里面的单个数据,可增删查改
元祖: 与列表相似,不可修改操作
字典:使用key-value的形式保存数据,使用hash码生成key来确定存放位置
集合:与字典相似,但是没有value,不能通过索引进行访问。