组合数据类型练习

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,不能通过索引进行访问。

原文地址:https://www.cnblogs.com/2439466501qq/p/8624344.html