列表、元组、字典
#列表定义
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()))