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",""))
dict1=dict.fromkeys(['height','weight'],'normal')
三.列表方法
1.列表方法总览
#附加append
append()
#清空clear
clear()
#拷贝copy
copy()
#计数count
count()
#扩展extend
extend()
#定位index
index()
#插入insert
insert()
#pop删除,传入index
pop()
#remove删除,传入删除的元素,默认删除第一个
remove()
#反转reverse
reverse()
#分类sort
sort()
2.具体详解
print("列表方法:".center(50,'*'))
list1=[1,2,3,4,5,]
list2=['a','b','c','d','e',]
#附加append
print("附加".center(20,'*'))
list1.append('')
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.常用方法
#coding=UTF-8 d={'name':'Tom','age':''} #字典操作之:增
d={'name':'Tom','age':''}
d['sex'] = 'man'
print(d) #字典操作之:删 pop()
'''通过指定的key值,删除字典的一个键值对(key值相当于列表的index值)
返回被删除的key对应的value
'''
d={'name':'Tom','age':''}
print(d.pop('name'))
print(d) #字典操作之:删 clear()
d={'name':'Tom','age':''}
d.clear()
print(d) #字典操作之:改
d={'name':'Tom','age':''}
d['age'] = ''
print (d) #字典操作之:查 get(),setdefault()
'''
get()
功能:通过给定的key,查找对应的value,如果给定的可以在字典中无,则返回None
参数:key setdefault()
功能:通过给定的key,查找对应的value,如果给定的可以在字典中无,则返回None,
同时在字典中增加'test': None键值对,
参数:key,value '''
d={'name':'Tom','age':''}
print(d.get('name'))
print(d.get('test')) print(d.setdefault('name'))
print(d.setdefault('test_1'))
print(d.setdefault('test_2',80))
print(d) #字典操作之: items()
'''
把原字典的键值对佾来,组成一个元组,最后以列表的形式返回
'''
d={'name':'Tom','age':''}
print (d.items()) #字典操作之: keys(),values()
'''
以列表的形式返回字典的所有键或者值
'''
d={'name':'Tom','age':''}
print(d.values()) #字典操作之: update()
'''
把字典d2的键/值对更新到d里
'''
d={'name':'Tom','age':''}
d2 = {'height':170,'tel':110}
d.update(d2)
print (d) #字典操作之:为我所用 iteritems(),iterkeys(),itervalues()
'''
items()
功能:返回字典所有元素的迭代器
iterkeys()
功能:返回字典所有keys的迭代器
itervalues()
功能:返回字典所有values的迭代器
'''
d={'name':'Tom','age':''}
print(d.items())
for i in d.items():
print (i) print (d.keys()) print (d.values())
2.运行结果截图:
六.总结
1.不要认为学好一门编程语言就是光学会代码,多练习代码就可以,很有必要去了解它的概念,去扣概念的每一个字,才能充分的了解我们所学习的是什么,才能更全面的发挥它的作用!
最新文章
- ubuntu14.04下直接修改apache2默认目录导致wordpress样式改变的解决办法
- jq插件制作(力推)
- 一些关于HTML与CSS的总结与实际应用
- linux 目录权限的特殊之处
- jenkins,jmeter,ant报告模板
- Swift—泛型(上)
- 用Backbone.js创建一个联系人管理系统(三)
- Redhat使用CentOS的Yum 网络源
- (AS3)关于arguments
- MySQL------如何安装mysql-connector-java-5.1.38.zip
- hdu1051 Wooden Sticks
- java CopyOnWriteArrayList的使用
- java初学的几个问题
- BZOJ_1565_[NOI2009]_植物大战僵尸_(Tarjan+最大流+最大权闭合图)
- 转:fopen与open可以转换吗
- Card Game Cheater(贪心+二分匹配)
- mysql语句的一个问题
- oracle自己主动维护
- Java读取excel表,getPhysicalNumberOfCells()和getLastCellNum区别
- Windows安装MongoDB 4.0并赋予用户访问权限