欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

学习记录:python容器练习7.15

程序员文章站 2023-11-03 16:13:28
#容器:将一组数据存放在一个变量中#列表 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