广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python列表、元组、字典
  • 830
分享到

python列表、元组、字典

字典列表python 2023-01-31 00:01:09 830人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

1.列表列表是由一序列特定顺序排列的元素组成的。可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系。列表也是自带下标的,默认也还是从0开始。列表常用方括号表示,即:[],元素用逗号隔开。例子:a = ["hu

1.列表

列表是由一序列特定顺序排列的元素组成的。可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系。列表也是自带下标的,默认也还是从0开始。列表常用方括号表示,即:[],元素用逗号隔开。

例子:

a = ["huangzhenping","laoma",123]

print(a)

print(type(a))



说明:list 里面的元素的数据类型也可以不同;list 元素也可以是另一个 list,例:

list2 = ['python', 'java', ['asp', 'PHP'], 'scheme']


常用功能:

append:追加

例子:

a = ["huangzhenping","laoma","laozhao"]

print(a)

a.append("song")

print(a)


index:返回下标位置

a = ["huangzhenping","laoma","laozhao"]

print(a[0],a[2])

print(a.index("laoma"))



insert:往什么位置插入对象

a = ["huangzhenping","laoma","laozhao"]

a.insert(1,"song")

print(a)


pop:删除末尾元素

a = ["huangzhenping","laoma","laozhao"]

a.pop()

print(a)


remove:自定义删除

a = ["huangzhenping","laoma","laozhao"]

a.remove("huangzhenping")

print(a)


sort:排序(升序)

a = [1,3,6,7,4]

a.sort()

print(a)


reverse:反序

a = [1,3,6,7,4]

a.reverse()

print(a)


切片:(从1至5,2为步长)

a = [1,2,3,4,5,6,7,8,9,10]

print(a[0:4:2])



2.元组

tuple 和 list 非常类似,但是 tuple 一旦初始化就不能修改,tuple唯一和list定义的区别就是[]变成了(),它也没有 append(),insert()这样的方法

例子:

a = "abcdefghijkmn"

print(tuple(a))

print(type(tuple(a)))


注:有逗号时,为元组类型

例子:

a = ("hello")

print(a)

print(type(a))

b = ("hello",)

print(b)

print(type(b))

结果:

hello

<type 'str'>

('hello',)

<type 'tuple'>


tuple常用方法:


count:统计元组中相同元素的个数

a = ("a","b","c","a")

print(a.count("a"))


index:元组中某元素第一次出现的下标

a = ("a","b","c","d")

print(a.index("d"))



3.字典

字典是由花括号{}来包含其数据的,花括号内包含键(key)和其对应的值(value),一对键和值成为一个项,键和值用冒号:隔开,项和项之间用逗号,隔开,空字典就是不包含任何项的字典,也可理解为空字典就是花括号内不包含任何内容,直接使用花括号{}表示.


字典赋值有三种方式:

例子:

a = {'name': 'huang', 'age': '20'}

b = dict(name="huang", age=20)

c=dict([('name', 'huang'), ('age', 20)])   #序列中也是一个序列或元组

print(type(a))

print(type(b))

print(type(c))


结果:

<type 'dict'>

<type 'dict'>

<type 'dict'>



例子:

a = dict(name="li",age=28)

print(a)

print(type(a))


说明:避免 key 不存在的错误的两种办法:

一是通过 in 判断 key 是否存在:

'Thomas' in dict1   #


二是通过 dict 提供的 get 方法:

如果 key 不存在,可以返回 None(无结果)


自动识别为dict类型,把等于号和逗号看成冒号

例子:

a = dict({("name","li"),("age",28)})

print(b)

print(type(b))



字典常用功能:

clear:清空字典

copy:复制

get:获取信息,没有则返回为空


例子:

a = {"name":"li","age":28}

print(a.get("name"))



setdefault:存在则不变,不存在则设置一个值

例子:

a = {"name":"li","age":28}

print(a.setdefault("name","huangzhenping"))

print(a.setdefault("address","shenzhen"))

print(a)



keys:获取所有键(对象)

例子:

a = {"name":"li","age":28}

print(a.keys())


values:获取所有对象的值

例子:

a = {"name":"li","age":28}

print(a.values())


iteritems:一般用于for循环,一个一个取出来(避免占内存)

例子:

a = {"name":"li","age":28}

print(a.iteritems())

for x,y in a.iteritems():

   print(x,y)


pop:删除对象key,实际上对应的值没有被删

例子:

a = {"name":"li","age":28}

a.pop("name")

print(a)


字典的高级操作

fromkeys:将一个列表引入字典中,并设置一个默认值

例子:

list1=["a","b","c"]

dict1={}

n=dict.fromkeys(list1,"test")

print(n)

print(type(n))


zip:将两个列表叠加成一个列表,如果要变成字典,则dict(zip(l1,l2))

list1=["a","b","c"]

list2=["d","e","f"]

list3=zip(list1,list2)

print(list3)

print(type(list3))

print(dict(list3))


update:将dirct_test字典和k字典合并

dict1={"a":"zhang","b":"huang"}

dict2={"c":"zhao","d":"sun"}

dict1.update(dict2)

print(dict1)


sorted:对字典排序, lambda是一个匿名函数,reverse = False 升序

dict1=dict(a=1,c=3,d=4,b=2,e=5)

print(dict1)

print sorted(dict1.iteritems())

print sorted(dict1.iteritems(),key = lambda d:d[1], reverse = False)




4.set集合

set 和 dict 类似,也是一组 key 的集合,但不存储 value。由于 key 不能重复,所以,在 set 中,没有重复的 (key重复元素在 set 中自动被过滤)


add(key)方法可以添加元素到 set 中

例子:

s = set([1, 1, 2, 2, 3, 3])

s.add(4)


remove(key)方法可以删除元素

例子:

s.remove(4)


说明:set 可以看成数学意义上的无序和无重复元素的集合,因此,两个 set 可以做数学意义上的 交集、并集等操作




5.帮助

查看数据类型:print(type(variable))

查看属性:dir(variable)

查看帮助:help(sorted)

看具体源码: Ctrl + 鼠标左键



6. 变量的强制转换

例子:

把list1作为key,list2作为value,生成一个新的字典

a = [1,2,3,4,5,6,7]

b = ['a','b','c','d','e','f','g']

dict(zip(a,b))


例子:

两个字典的合并

dict1={1:[1,11,111],2:[2,22,222]}

dict2={3:[3,33,333],4:[4,44,444]}


dictMerged1=dict(dict1.items()+dict2.items())

dictMerged2=dict(dict1, **dict2)




--结束END--

本文标题: python列表、元组、字典

本文链接: https://www.lsjlt.com/news/182986.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python列表、元组、字典
    1.列表列表是由一序列特定顺序排列的元素组成的。可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系。列表也是自带下标的,默认也还是从0开始。列表常用方括号表示,即:[],元素用逗号隔开。例子:a = ["hu...
    99+
    2023-01-31
    字典 列表 python
  • 9. python 列表、元组、字典
    1.列表a = ['a', 'b', 'c', 'abc']## append  末尾追加a.append('hello')print (a)['a', 'b', 'c', 'abc', 'hello']## pop 末尾删除a.pop(...
    99+
    2023-01-31
    字典 列表 python
  • python之列表、元组、字典
    1描述 打了激素的数组数组是只能存储同一数据类型的结构列表:可以存储多数数据类型的数组 2 定义列表: 元组和列表的不同:元组是不可变对象而列表是可变对象 3 列表的特性: 1 索引 分为前向索引、反向索引和多重索引 2...
    99+
    2023-01-31
    字典 列表 python
  • Python 列表&元组&字典&集合
    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片、合并、删除等操作 可通过索引来向指定位置插入元素 可通过pop()方法删除末尾元素,pop(索引...
    99+
    2023-01-30
    字典 列表 Python
  • python_列表——元组——字典——集
    列表——元组——字典——集合: 列表: # 一:基本使用# 1、用途:存放多个值# 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list(['a','b','c'])# l1=l...
    99+
    2023-01-30
    字典 列表
  • Python中元组,列表,字典的区别
    Python中,有3种内建的数据结构:列表、元组和字典。 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样...
    99+
    2022-06-04
    中元 字典 区别
  • python3(元组,列表,集合,字典)
    1.列表 1)创建列表 数组:存储同一种数据类型的集合 scores=[12,13,14] 列表:(打了激素的数组):可以存储任意数据类型的集合 列表里:可以存储不同的数据类型 s=[1,4,5,'ty'] print ...
    99+
    2023-01-31
    字典 列表
  • python3 列表 元组 字典 文件
    列表、元组操作字符串操作字典操作集合操作文件操作字符编码与转码1. 列表、元组操作列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作定义列表1names = ['Alex',"Tenglan",'Eric'...
    99+
    2023-01-31
    字典 文件 列表
  • python列表、元组、字典、集合的简单
    1、常用操作函数 1 #Author:CGQ 2 import copy 3 #列表 4 ''' 5 names=["ZhangYang","XiaoHei","XiaoHei","LiSan"] 6 print(nam...
    99+
    2023-01-30
    字典 简单 列表
  • Python 列表、元组、字典及集合操作
    一、列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1、创建列表 >>> lis...
    99+
    2023-01-30
    字典 操作 列表
  • Python基础学习列表+元组+字典+集合
    目录一、列表二、元组三、字典四、集合五、总节前言: 这一章的知识紧接上一章,零基础的小伙伴可以从上一章学起来。当然,你也可以收藏起来慢慢学习,学习是不可操之过急的啦… ...
    99+
    2022-11-11
  • python列表,元祖,字典详解
    列表:    基础数据类型,可含有大量数据,可存储各种数据类型    1,索引切片    与字符串一样    2,增删改查,以及其他操作        增        append 追加          insert  列表.inser...
    99+
    2023-01-31
    元祖 字典 详解
  • Python列表、字典、元组和集合实例分析
    这篇文章主要介绍了Python列表、字典、元组和集合实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python列表、字典、元组和集合实例分析文章都会有所收获,下面我们一起来看看吧。列表1.列表什么是列表...
    99+
    2023-06-30
  • Python数据容器——列表、元组、字符串、集合、字典
    作者:Insist-- 个人主页:insist--个人主页 本文专栏:Python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2....
    99+
    2023-09-22
    python 数据容器 元组 列表 集合
  • 【Python】基础数据结构:列表——元组——字典——集合
    文章目录 一、简述二、Python中的列表详解2.1 创建列表2.2 访问列表元素2.3 修改列表元素2.4 列表切片2.5 列表方法2.6 列表推导式 三、Python中的元组详解3.1...
    99+
    2023-10-25
    python 数据结构 原力计划
  • Python基本数据类型--列表、元组、字典、集合
    一、Python基本数据类型--列表(List)  1、定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。  2、列表的创建:   # 方式一list1 = ['name...
    99+
    2023-06-02
  • Python字符串、元组、列表、字典互相转换的方法
    废话不多说了,直接给大家贴代码了,代码写的不好还去各位大侠见谅。 #-*-coding:utf-8-*- #1、字典 dict = {'name': 'Zara', 'age': 7, 'class'...
    99+
    2022-06-04
    字符串 字典 方法
  • Python学习笔记8——列表、字典、元
    参考书籍:《Learning_Python_5th_Edition.pdf》,一本英文书呢,我上传到百度网盘吧,请点击这里,密码是:kym3 Lists 列表 The Python list object is the most gene...
    99+
    2023-01-30
    字典 学习笔记 列表
  • 列表,元祖,字典小记
    一、列表功能及方法 1,建立列表,列表的元素可以包含任何数数据类型,可以是数字,字符串,列表,元组,字典,集合和布尔值 li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex...
    99+
    2023-01-30
    元祖 小记 字典
  • Python元组与字典
    python字典概念:字典是另一种可变容器类型,且可存储任意类型对象,如其他容器类型。字典由键和对应值成对组成。字典也被称作关联数组或哈希表。理解好一一对应的关系很重要 1. 掌握字典类型a) 字典的特点无序: 通过键实现元素存取,故无序可...
    99+
    2023-01-31
    字典 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作