Python开发基础(四)列表、元组、集合、字典

 列表、元组、字典

#列表定义
varList = [6,1,2,2,2,3,3,4,5]
#元组定义(元组相当于不能修改内部元素值的列表)
varTuple = (6,1,2,2,2,3,3,4,5)
#集合定义(内部不会有重复的元素,并且元素的次序不固定)
varSet = {6,1,2,2,2,3,3,4,5}
print("varList => ",len(varList),varList)
print("varTuple => ",len(varTuple),varTuple )
print("varSet => ",len(varSet),varSet)
#字典的声明
varDict = {"k1":"k1_value","k2":"k2_value","k3":"k3_value"}

输出结果如下:

varList =>  9 [6, 1, 2, 2, 2, 3, 3, 4, 5]
varTuple =>  9 (6, 1, 2, 2, 2, 3, 3, 4, 5)
varSet =>  6 {1, 2, 3, 4, 5, 6}

值得注意的地方是set类型,从输出结果可以看到两点:

1、他重复的元素2、3只保留了一份,因此他的长度是6而不像list,list长度是9

2、他并没有按我们定义的顺序保存,我们定义的顺序第一个元素是6,输出时6成了最后一个元素。

列表常用的方法

#list 的使用
arrStr = ["a1","a2","a3","a4","a4","a4","a5"]
print(arrStr)
print(type(arrStr),len(arrStr))

#获取子元素
print(arrStr[3:5])

#赋值给多个变量
a,b,c,d = arrStr[:4]
print(a,b,c,d)

#统计某个值出现的次数
print("arrStr.count('a4')=>",arrStr.count('a4'))


#插入新的值 
arrStr.append("append")
arrStr.append(56)

#插入到指定位置
arrStr.insert(1,"insert")
print(arrStr)

#按值删除
arrStr.remove("a2")
print(arrStr)

#当堆栈使用
print("POP:",arrStr.pop())
print(arrStr)

#按索引删除
print("POP:",arrStr.pop(2))
print(arrStr)

字典常用的方法

#字典类型dict
varDict = {"k1":"k1_value","k2":"k2_value","k3":"k3_value"}
print(varDict)
print(type(varDict),len(varDict))

#获取字典值
print(varDict["k2"])
print(varDict.get("k2"))

#增加值
varDict["k4"] = "k4_value"
print(varDict)

#判断key在不在字典里
print("k2" in varDict)

#删除指定的key
varDict.pop("k2")
print(varDict)

#判断key在不在字典里
print("k2" in varDict)

#查看所有的key或value
print(varDict.keys(),type(varDict.keys()))
print(varDict.values(),type(varDict.values()))
print(varDict.items(),type(varDict.items()))

 

你可能感兴趣的:(Python开发)