学习记录:python容器练习7.15
程序员文章站
2022-06-11 17:55:47
#容器:将一组数据存放在一个变量中#列表 list#有序#可以存放不同的数据类型#支持修改#元素可以重复list2=[0,1,"hello",3,4,5,6,7,8,9,10]list1=["张三","李四","王麻子","赵柳","老七","张三"]# 0 1 2 3 4 ---索引(下标)# -5 -4 -3 -2 -1 ---逆序索引print(list1)# #...
#容器:将一组数据存放在一个变量中
#列表 list
#有序
#可以存放不同的数据类型
#支持修改
#元素可以重复
list2=[0,1,"hello",3,4,5,6,7,8,9,10]
list1=["张三","李四","王麻子","赵柳","老七","张三"]
# 0 1 2 3 4 ---索引(下标)
# -5 -4 -3 -2 -1 ---逆序索引
print(list1)
# #获取列表长度
# print(len(list1)-1)
# #通过索引获取数据
# print(list1[3])
# #列表切片(获取部分数据组成新列表)
# print(list2[2:5]) #获取索引为2、3、4的值
# print(list2[2:]) #获取索引2以及2以后所有值
# print(list2[:5]) #获取索引5以前所有值
# print(list1[-5:-2])
# ##修改数据
# list1[2]="王五"
# print(list1)
# #删除数据
# list1.remove("王麻子") #删除指定的元素
# list1.pop(2) #删除指定位置的元素
# del list1[-1] #直接在内存中删除对象
# print(list1)
# #增加数据
# list1.append("小八") #末尾添加元素
# list1.insert(1,"翠花") #在指定的索引添加元素
# print(list1)
#通过for循环遍历列表
#遍历:将序列中的元素逐个获取
# for i in range(0,len(list1)):
# print(list1[i])
# for i in list1:
# print(i)
#元组 tuple
#有序
#可以存放不同数据类型
#元素可重复
#不支持修改(用在对安全性要求高的数据中)
tuple1=("张三","李四","王五",[1,2,3],21,23,2433,5,6)
# #根据索引获取数据
# print(tuple1[3])
# #切片
# print(tuple1[1:7:2]) # [起始索引:结束索引(不包含):步长]
# tuple1[3][1]=666
# print(tuple1)
#字典 dict 键值对 键:值
#无序,通过键来获取值
#字典中的键和值都可以是各种数据类型,建议使用字符串作为键
#字典中的键不可以重复,值可以重复
#可以对字典进行添加、修改值、删除操作
#字典适合用在需要高速查找的地方
dict1={"name":"张三","age":18,"hobby":"看书","money":18}
# #通过键获取值
# print(dict1["money"])
# print(dict1.get("money"))
# #修改字典中的值
# dict1["age"]=19
#增加键值对---给一个不存在的键赋值
# dict1["sex"]="男"
#删除键值对
# dict1.pop("money")
# del dict1["money"]
# dict1.clear() #清空
#print(dict1)
# ##其他方法
# print("name" in dict1) #判断字典中是否存在某个键
# print(dict1.keys())
# print(dict1.values())
# print(dict1.items())
#集合 set
#无序,集合本质上是一组只有键没有值的字典
#元素不重复
# #集合最主要的用途:去重
# set1={1,32,35,5,46,6,57,6,7787,99,80,80}
# print(set1)
# list1=[2,121,21,21,21,21,21,21,21,21,21,2,12,12,12,12,12,121,21,2,1]
# newset=set(list1) #转换其他序列为set
# newlist=list(newset)#转换其他序列为list
# print(newlist)
# #集合运算
# a={1,2,3,4,5,6}
# b={7,8,9,4,5,6}
# print(a&b) #交集
# print(a|b) #并集
# print(a-b) #差集
# print(a^b) #对称差集
#遍历元组
tuple1=(12,1,2,42,43,3,53,4,646,7)
# for x in tuple1:
# print(x)
# for i in range(0,len(tuple1)):
# print(tuple1[i])
#遍历字典
dict1={"name":"张三","age":18,"hobby":"看书","money":18}
# for x in dict1:
# print(x,dict1[x])
# #遍历集合
# set1={1,32,35,5,46,6,57,6,7787,99,80,80}
# for x in set1:
# print(x)
#遍历字符串,字符串是一个有序的序列,序列中每一个元素是一个字符。
str1="hello world!"
# for x in str1:
# print(x)
# for x in range(0,len(str1)):
# print(str1[x])
# str2="近日,于正在社交平台发文称收到了宁静送的礼物,两\
# 人之间的互动引发网友热议,不少网友表示现在才知道原来宁\
# 静的老板是于正。"
# count=0
# for x in str2:
# if x=="的":
# count+=1
# print(count)
# #最大值最小值问题
list1=[1,32,435,6,657,3,33,3,3,64,6,77,5,43,36]
# maxx=list1[0] #假设第一个数为最大值
# for x in list1:
# if x>=maxx:
# maxx=x
# print(maxx)
# print(max(list1))
# print(min(list1))
# print(sum(list1)/len(list1))
#排序
list1=[1,32,435,6,657,3,33,3,3,64,6,77,5,43,36]
#升序排列
#list1.sort()
# list2=sorted(list1)
# print(list2)
#降序排列
#list1.sort(reverse=True)
# list2=sorted(list1,reverse=True)
# print(list2)
lista=[12,13,43,43,54,54,76,56,565,65,67,67,67,6,76,7]
seta=set(lista)
for x in seta:
lista.remove(x) #如果有重复值,只删除一个
print(set(lista))
本文地址:https://blog.csdn.net/qq_26086231/article/details/107357728