一.前言:
1.许多编程语言的基本数据类型都大同小异,而字典,元组,列表是python编程语言的一大特色,能够非常简单的完成很多功能,学习好字典,元组,列表能够为以后大数据,批处理......提供很多的便利,字典,元组,列表是python语言的重中之重,所以说学好这三种基本数据类型能让你在python的道路上稳健的走的更深,本篇文章就是详细解说这三个基本数据类型。
2.任何事物都是对象!
二.三种基本数据类型概念:
1.列表:
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可,创建方法如下两种方法所示:
list1=[12,'s',"asdf"] list1=list(12,'s',"asdf")
2.元组:
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
如下实例两种方法:
tup1=(1,2,3,4,5,)
tup1=tuple(1,2,3,4,5,)
3.字典:
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
dict1={1:1,2:"asdf",3:"s"} #以下这种创建方法比较流行,就是键值必须为字符串,否则会报错 dict1=dict(name="alex",gender="sex") dict1=dict((1,"cc"),("age","19")) dict1=dict.fromkeys(['height','weight'],'normal')
三.列表方法
1.列表方法总览
1 #附加append 2 append() 3 #清空clear 4 clear() 5 #拷贝copy 6 copy() 7 #计数count 8 count() 9 #扩展extend 10 extend() 11 #定位index 12 index() 13 #插入insert 14 insert() 15 #pop删除,传入index 16 pop() 17 #remove删除,传入删除的元素,默认删除第一个 18 remove() 19 #反转reverse 20 reverse() 21 #分类sort 22 sort()
2.具体详解
print("列表方法:".center(50,'*')) list1=[1,2,3,4,5,] list2=['a','b','c','d','e',] #附加append
print("附加".center(20,'*')) list1.append('6') print(list1)
#清空clear
print("清空".center(20,"*")) list1.clear() print(list1)
#拷贝copy
print("拷贝".center(20,'*')) list1=list2.copy() print(list1)
#计数count
print("计数".center(20,'*')) print("列表1某个元素的个数") print(list1.count('a'))
#扩展extend
print("扩展".center(20,'*')) list1.extend(list2) print(list1)
#定位index
print("定位".center(20,'*')) print(list1.index('a'))
#插入insert
print("插入insert".center(20,'*')) list1.insert(3,'e') print(list1)
#删除(按照定位)pop
print("pop删除".center(20,'*')) list1.pop(4) print(list1)
#删除(按照元素)remove
print("remove删除".center(20,'*')) print("删除'a'") list1.remove('a') print(list1)
#反转reverse
print("反转".center(20,'*')) list1.reverse() print(list1)
#分类sort
print("分类_按照ASCII码".center(20,'*')) list1.sort() print(list1)
3.运行结果截图
四.元组方法
1.元组只能使用列表的部分方法,元组不能增删改,是不可改变的
2.常用方法:index,count
3.具体实现:用法同列表里面用法相同,这里就不介绍了
五.字典方法
1.常用方法
1 #coding=UTF-8 2 3 d={'name':'Tom','age':'22'} 4 5 #字典操作之:增 6 d={'name':'Tom','age':'22'} 7 d['sex'] = 'man' 8 print(d) 9 10 #字典操作之:删 pop() 11 '''通过指定的key值,删除字典的一个键值对(key值相当于列表的index值) 12 返回被删除的key对应的value 13 ''' 14 d={'name':'Tom','age':'22'} 15 print(d.pop('name')) 16 print(d) 17 18 #字典操作之:删 clear() 19 d={'name':'Tom','age':'22'} 20 d.clear() 21 print(d) 22 23 #字典操作之:改 24 d={'name':'Tom','age':'22'} 25 d['age'] = '11' 26 print (d) 27 28 #字典操作之:查 get(),setdefault() 29 ''' 30 get() 31 功能:通过给定的key,查找对应的value,如果给定的可以在字典中无,则返回None 32 参数:key 33 34 setdefault() 35 功能:通过给定的key,查找对应的value,如果给定的可以在字典中无,则返回None, 36 同时在字典中增加'test': None键值对, 37 参数:key,value 38 39 ''' 40 d={'name':'Tom','age':'22'} 41 print(d.get('name')) 42 print(d.get('test')) 43 44 print(d.setdefault('name')) 45 print(d.setdefault('test_1')) 46 print(d.setdefault('test_2',80)) 47 print(d) 48 49 50 #字典操作之: items() 51 ''' 52 把原字典的键值对佾来,组成一个元组,最后以列表的形式返回 53 ''' 54 d={'name':'Tom','age':'22'} 55 print (d.items()) 56 57 #字典操作之: keys(),values() 58 ''' 59 以列表的形式返回字典的所有键或者值 60 ''' 61 d={'name':'Tom','age':'22'} 62 print(d.values()) 63 64 #字典操作之: update() 65 ''' 66 把字典d2的键/值对更新到d里 67 ''' 68 d={'name':'Tom','age':'22'} 69 d2 = {'height':170,'tel':110} 70 d.update(d2) 71 print (d) 72 73 #字典操作之:为我所用 iteritems(),iterkeys(),itervalues() 74 ''' 75 items() 76 功能:返回字典所有元素的迭代器 77 iterkeys() 78 功能:返回字典所有keys的迭代器 79 itervalues() 80 功能:返回字典所有values的迭代器 81 ''' 82 d={'name':'Tom','age':'22'} 83 print(d.items()) 84 for i in d.items(): 85 print (i) 86 87 print (d.keys()) 88 89 print (d.values())
2.运行结果截图:
六.总结
1.不要认为学好一门编程语言就是光学会代码,多练习代码就可以,很有必要去了解它的概念,去扣概念的每一个字,才能充分的了解我们所学习的是什么,才能更全面的发挥它的作用!