学习视频地址:https://www.bilibili.com/video/BV15J411T7WQ?p=74
P74 元组
元组类似列表(当成容器)
特点:
1.定义的符号:( )
2.元组中的内容不可修改
3.关键字:tuple()
元组中的内置函数跟列表的差不多,除了增删改这些。例如:max() min () len() sum()
index() count()
print (t5.count(4)) print(t5.index(4)) 从t5这个元组中找出4的下标位置,没有报错
元组的拆包,装包
赋值 : 装包
y = 4,6,8
系统:散列 [ ]
[4,8,6]
打印:拆包
print([4,8,6])
4 8 6
P76 字典
特点:
1.符号:{}
2.关键字 :dict
3.保存的元素是:key :value -对
字典增改:
例:
print('-'*30)
print('\t欢迎来到智联招聘')
print('-'*30)
date = []
while True :
username = input ('请输入你的姓名:')
password = input ('请输入密码:')
password1 = input ('请再次输入密码:')
email = input ('请输入邮箱:')
phone = input ('请输入手机:')
user = {}
user['姓名'] = username
if password == password1 :
user['密码' ]= password
else :
print('两次输入密码不一致')
continue
user['邮箱'] = email
user['手机']= phone
date.append(user)
a = input('是否继续注册?(y/n)')
if a != 'y' :
break
print (date)
字典的删除
1 del dict [key]
2 dict.pop (key,[default])
3 dict.popitem()
4 dict.clear
列表 字典的对比
字典内置函数
字典内置函数values
字典内置函数 keys
字典中其他内置函数 update fromkeys
P83 集合
集合特点:不重复特性
创捷空集合只能是:s1 = set()
集合的增加 这个类似栈,增加的总在栈顶也就是最前面
add() update()
集合的删除:
remove 如果元素存在则删除, 不存在则报错keyError
pop 随机删除(一般删除第一个元素)
clear 全部清除
discard 类似remove 在移除不存在的元素的时候不会报错
例:
#1.产生10个 1 - 20 的随机数,去除里边的重复项
#2.键盘输入一个元素,将此元素从不重复的集合中删除
import random
list1 = []
for i in range(10) :
ran = random.randint(1,21)
list1.append(ran)
s1 = set(list1)
print (list1)
print (s1)
a = int(input ('请输入一个数字:'))
s1.discard(a)
print (s1)
集合 ’ - ‘ 的用法 跟内置函数difference一样 ( + * 不支持 )
集合的 交集 和 并集 用法 :跟内置函数 intersection() union() 一样
集合对称差集 s1 ^ s2
例:
'''
已知两个列表:
l1 = [5,1,2,9,0,3]
l2 = [7,2,5,7,9]
找出两个列表的不同元素
找出两个列表的共同元素
'''
l1 = [5,1,2,9,0,3]
l2 = [7,2,5,7,9]
s1 = set(l1)
s2 = set(l2)
s3 = s1 & s2
print ('共同元素:',s3)
s4 = (s1 | s2) - s3
print ('不同元素:',s4)
s5 = s1 ^ s2 #对称差集
print (s5)
P87 类型转换