Python内置数据类型
对于数据类型,像整型、浮点型、字符串就不用多说了。今天要学习的是字典(dictionary)、链表(list)、元组(tuple)这三个数据类型。
字典(dictionary)
1 >>> dic = {"server":"mpilgrim", "database":"master"} 2 >>> dic 3 {'database': 'master', 'server': 'mpilgrim'} 4 >>> dic["server"] #字典索引方式,根据键值来的 5 'mpilgrim' 6 >>> dic["database"] = "Mysql" #修改字典值 7 >>> dic 8 {'database': 'Mysql', 'server': 'mpilgrim'} 9 >>> dic[42] = ["a","b",56,89] #添加一个键值对 10 >>> dic 11 {42: ['a', 'b', 56, 89], 'database': 'Mysql', 'server': 'mpilgrim'} 12 >>> del dic[42] #删除一个键值对 13 >>> dic 14 {'database': 'Mysql', 'server': 'mpilgrim'} 15 >>>
这其中有一点比较重要:字典中的键值对,其中的值是可以为任意类型的。但是键值只能是数字,字符串(目前所了解的,后面还会碰到别的!那就是元组)
链表(List)
1 >>> li = ["a","data","zzz","mpilgrim"]
2 >>> li 3 ['a', 'data', 'zzz', 'mpilgrim'] 4 >>> li[0] #list的索引方式 5 'a' 6 >>> li[-1] 7 'mpilgrim'
8 >>> li[1:2] #list的slice方式 9 ['data'] 10 >>> li[1:3] 11 ['data', 'zzz'] 12 >>> li[:3] 13 ['a', 'data', 'zzz'] 14 >>> li[:-1] 15 ['a', 'data', 'zzz'] 16 >>> li[1:] 17 ['data', 'zzz', 'mpilgrim'] 18 >>> li[-3:] 19 ['data', 'zzz', 'mpilgrim']
20 >>> li.append("new") #添加元素,append认为其参数为一个元素 21 >>> li.append(56) 22 >>> li 23 ['a', 'data', 'zzz', 'mpilgrim', 'new', 56] 24 >>> li.insert(2,"in2") #插入元素 25 >>> li 26 ['a', 'data', 'in2', 'zzz', 'mpilgrim', 'new', 56] 27 >>> li.extend(["two","elements"]) #list合并的目的 28 >>> li 29 ['a', 'data', 'in2', 'zzz', 'mpilgrim', 'new', 56, 'two', 'elements'] 30 >>> li.append(["three","eled"]) 31 >>> li 32 ['a', 'data', 'in2', 'zzz', 'mpilgrim', 'new', 56, 'two', 'elements', ['three', 'eled']]
33 >>> li.index("data") #查找该元素是否存在于list中 34 1 35 >>> "zzz" in li 36 True
37 >>> li.remove("mpilgrim") #元素删除 38 >>> li 39 ['a', 'data', 'in2', 'zzz', 'new', 56, 'two', 'elements', ['three', 'eled']] 40 >>> li.append("four") 41 >>> li 42 ['a', 'data', 'in2', 'zzz', 'new', 56, 'two', 'elements', ['three', 'eled'], 'four']
43 >>> li.pop() #出栈操作 44 'four' 45 >>> li 46 ['a', 'data', 'in2', 'zzz', 'new', 56, 'two', 'elements', ['three', 'eled']]
47 >>> li += ["five","ddddd"] #相当于append方法 48 >>> li 49 ['a', 'data', 'in2', 'zzz', 'new', 56, 'two', 'elements', ['three', 'eled'], 'five', 'ddddd']
50 >>> li -= ["five"] #无此方法 51 52 Traceback (most recent call last): 53 File "<pyshell#40>", line 1, in <module> 54 li -= ["five"] 55 TypeError: unsupported operand type(s) for -=: 'list' and 'list'
56 >>> li = [2,3]*4 #链表重复操作 57 >>> li 58 [2, 3, 2, 3, 2, 3, 2, 3] 59 >>>
通过上面的事例代码可以看除list的方法是比较多的,同时list也是后期应用过程中常见的。
元组(tuple)
1 >>> tu = ("a","b","c","d") 2 >>> tu 3 ('a', 'b', 'c', 'd') 4 >>> tu[0] 5 'a' 6 >>> tu[-1] 7 'd' 8 >>> tu[1:3] 9 ('b', 'c') 10 >>>
熟悉了前两个数据类型,那么对以上的代码就比较简单了!同时需要注意tuple是没有方法的,它是一个不可变额数据类型。
浙公网安备 33010602011771号