python特色_字典,元组,列表

一.前言:

  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()
View Code

  

  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)
View Code

 

  #清空clear
  
print("清空".center(20,"*"))
list1.clear()
print(list1)
View Code

  #拷贝copy
  
print("拷贝".center(20,'*'))
list1=list2.copy()
print(list1)
View Code

  #计数count
  
print("计数".center(20,'*'))
print("列表1某个元素的个数")
print(list1.count('a'))
View Code

  #扩展extend
  
print("扩展".center(20,'*'))
list1.extend(list2)
print(list1)
View Code

  #定位index
  
print("定位".center(20,'*'))
print(list1.index('a'))
View Code

  #插入insert
  
print("插入insert".center(20,'*'))
list1.insert(3,'e')
print(list1)
View Code

  #删除(按照定位)pop
  
print("pop删除".center(20,'*'))
list1.pop(4)
print(list1)
View Code

  #删除(按照元素)remove
  
print("remove删除".center(20,'*'))
print("删除'a'")
list1.remove('a')
print(list1)
View Code

  #反转reverse
  
print("反转".center(20,'*'))
list1.reverse()
print(list1)
View Code

  #分类sort
  
print("分类_按照ASCII码".center(20,'*'))
list1.sort()
print(list1)
View Code

  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())
View Code

  2.运行结果截图:

  

 

六.总结

  1.不要认为学好一门编程语言就是光学会代码,多练习代码就可以,很有必要去了解它的概念,去扣概念的每一个字,才能充分的了解我们所学习的是什么,才能更全面的发挥它的作用!

posted @ 2018-02-06 21:54  爱华顿g  阅读(219)  评论(0编辑  收藏  举报