暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python|数据类型List-Set-Tuple-Dictionary

卓京IT之家 2018-09-18
275

《卓京IT之家》致力于打造碎片化学习理念,每天让你碎片时间收获一个技能。这里有:IT程序猿、攻城狮、码农们最需要的互联网发展趋势、最新行业动态、编程技巧、程序员笑话、IT技术资料、面试宝典、黑客技术、职场心得、生活感悟等等!点击上方"卓京IT之家",选择"置顶公众号",抓住碎片时间,抓住《卓京IT之家》,实现卓越人生。

前言


《Python|和Python的第一次相遇》中讲解了Python的数据类型中的其中两种Number和String,本篇文章重点讲解其他的数据类型:List、Set、Tuple、Dictionary

★ 目录 ★


01

List列表

02

Tuple元组

03

Set集合

04

Dictionary字典

List列表

注:

list列表可以存放多个值,以下文章将从这几个方面讲解list列表:创建、增删改查list元素、list运算、list函数、list方法

创建list列表,使用[ ],多个值之间用逗号隔开,不限制数据类型

语法:

列表名=[值1,值2]

eg:

name=["张三","李四","王五","赵六","田七"]

向list列表中添加元素:

格式:

列表[0:0]=[元素]

注意:这种方式是往列表中的第一个位置添加元素

eg:

name[0:0]=["王八"]

删除list列表中的元素:


删除单个元素:

del 列表[下标]

删除多个元素(通过切片):

del 列表[起始位置:结束位置]

eg:

删除单个:del  name[1],删除下标为1的元素

删除多个:del  name[1:4],删除从下标1开始,到下标4结束的元素,共删除了3个元素

修改list列表中的元素:


修改单个元素:

列表[下标]=新值

修改多个元素(通过切片):

列表[起始位置:结束位置]=[新值1,新值2]

eg:

修改单个:name[0]="张三疯",将第一元素改为“张三疯”

修改多个:name[0:2]=["张三疯","李师傅"],将下标为0和1的元素改为"张三疯","李师傅"

获取list列表中的元素:


获取单个值:列表[下标],下标可以为负数,负数是从倒数获取

获取多个值:列表[起始位置:结束位置:步长],起始位置和结束位置可以省略不写;如果开始位置不写,则会从第一个元素开始获取;如果结束位置不写,则会获取到最后一个元素;如果都不写,则为列表的复制

eg:

获取单个:name[0],获取第一个元素

获取单个:name[-1],获取倒数第一个元素

获取多个:name[0:5],获取下标0开始到下标5结束的元素;

name[:5],从第一个元素获取到下标为5的元素

name[2:],从下标为2的元素获取到最后一个元素

遍历

遍历list列表的元素,使用for循环

for   变量   in   列表:

       print(变量)

List运算

+

两个list列表进行相加

*

list列表复制

in

检查list列表是否包含该元素

not in

检查list列表是否不包含该元素

list函数

len()

求list列表长度,格式:len(列表)

min()

求list列表中最小元素,格式:min(列表)

max()

求list列表中最大元素,格式:max(列表)

list方法

.append(元素)

向列表最后追加一个元素

.extend([元素1,元素2])

向列表最后追加多个元素

.insert(下标,元素)

向指定的下标位置插入元素

.pop(下标)

移除下标指定的元素,如果没有指定下标,则删除最后一个元素

.remove(元素)

删除指定元素

.clear()

清空list列表

.index(元素)

获取指定元素在list列表中第一次出现的下标

.count(元素)

统计元素在list列表中出现的次数

.reverse()

反转list列表

.sort()

排序,默认是升序,降序添加参数:reverse=True

注意:list方法使用规则:

列表名 . 方法()

比如:

name.append("元素")

Tuple元组

注:

tuple元组,就类似Java中的数组的概念,是一个不可变的序列

创建tuple元组,使用(),多个值之间用逗号隔开,注意()括号可以省略不写,但是如果tuple元组中的元素只有一个时,也必须使用,元素才能证明是一个tuple类型的变量

语法:

元组名=(值1,值2)

eg:

name=("张三","李四","王五")

tuple元组的使用和list列表一样的,就不在讲解,但是切记:tuple元组不能进行添加删除修改元素操作

Set集合

注:

Set集合就和Java中的Set集合是一样的概念,存放的数据是无序的,并且不能添加重复的元素

创建set集合,使用{},多个值之间用,隔开

语法:

集合名={值1,值2}

eg:

name={"张三","李四","王五"}

set方法

.add()

添加元素

.pop()

随机删除元素

.remove(元素)

删除指定元素

.clear()

清空集合

Dictionary字典

注:

Dictionary字典,就类似java中的Map集合,以“键值对”的形式存放数据,key不能重复

语法格式:

字典名={key1:value1,key2:value2}

eg:

person={"name":"张三","age":22,"sex":"男"}

获取值:

①.语法:字典名["key"],比如:person["name"],如果key不存在则会报错

②.语法:字典名.get("key"),比如

person.get("name"),如果key不存在,不会报错,可以设置第二个参数为默认值

修改:

语法:字典名[key]=value,如果key存在则修改,如果不存在则创建一个新的key和value

eg:

person["name"]="张三丰"

删除:

语法:del 字典名[key]

eg:

del  person["name"]

dictionary方法

.popitem()

随机删除一个

.pop(key)

删除指定的key

.clear()

删除所有的

.keys()

获取所有的键

.values()

获取所有的值

.items()

获取所有的键值对

往期精选


①  Python|和Python的第一次相遇

②  Python|运算符-分支语句-循环

加关注

公众号:卓京IT之家

卓越人生

从卓京开始

长按识别左侧二维码,关注我们


文章转载自卓京IT之家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论