Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python列表、元组、字典

python列表、元组、字典

作者头像
py3study
发布于 2020-01-15 03:08:34
发布于 2020-01-15 03:08:34
1.2K0
举报
文章被收录于专栏:python3python3

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)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/06/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python3 笔记
#age=int(input('请输入您的年龄:')) #print ( age-1)
py3study
2020/01/03
7620
干货!Python常用数据类型的基本操作(长文系列第一篇)
Python基础系列会将基础内容大致分为四到五个板块,每篇文章着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下;如果你想入门Python,希望可以帮你越过这个门槛。
奶糖猫
2020/07/31
7490
干货!Python常用数据类型的基本操作(长文系列第一篇)
Python3 | 练气期,基本数据类型,类型转换!
描述:上一章,我们学习了Python3基础语法,此章节我们学习Python几种基本数据类型,以及数据类型转换,希望各位看友认真学习此基础篇章,为后续的深入学习打下牢固的基础,为了不让各位看友犯困,作者也尽可能用简短的语言以及实践示例进行表达。
全栈工程师修炼指南
2024/07/29
1630
Python3 | 练气期,基本数据类型,类型转换!
python文件操作举例
1.把一个数字的list从小到大排序,然后写入文件,然后从文件中读取出来文件内容,然后反序,在追加到文件的下一行中
py3study
2020/01/10
5180
python数据类型(整型、序列、字典)
字典是python中的唯一的映射类型(哈希表) 字典对象是可变的,但是字典的键必须使用不可变对象,键值创建可以是字符串和元组,但是不能是列表,因为列表是可变的 ,一个字典中可以使用不同类型的键值,字典中的key是唯一的。
嘻哈记
2021/03/20
1.3K0
9. python 列表、元组、字典
('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'k', 'l', 'm', 'n')
py3study
2020/01/15
6020
Python数据类型(字典-Dictionary)_005
字典类型是 Python 中唯一的映射类型(通过一个元素,可以唯一找到另一个元素)
留给昨天、
2024/10/30
1090
python-元组,字典,列表
由于会处理一些json数据,内部字典,列表,元租傻傻分不清,所以这里总结一下他们的特点,便于提取数据 想要知道跟多看官方文档,很详细 https://www.runoob.com/python/python-lists.html 我是看了官方文档后总结后我自己的
全栈程序员站长
2021/05/19
1.2K0
Python 列表、元组、字典及集合操作
注意:当索引超出范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(list1) - 1。
py3study
2020/01/19
1.5K0
list(列表)、tuple(元组)、dict(字典)的回顾
list使用的是方括号,类似与数组结构, tuple元组使用的是圆括号,跟list类似但是数据不能进行修改, 所以应用的场景基本上用在需要数据存储,或者是需要保证数据安全无法修改的情况, 字典用的是大括号,是key-value结构的, 操作数据的时候,是操作key,而不是索引。
benym
2022/07/14
6330
Python入门基础连载(2)数据结构
Python数据结构包括了列表(list),元组(tuple),字典(dict)和集合(set),这些也都可以称之为容器,下面Cooldog就和大家一起学习一下这些容器: - 列表(list) list是处理一组有序项目的数据结构 ,即你可以在一个列表中存储一个序列的项目。列表中的项目应该包括在方括号中,一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的 数据类型,即这种类型是可以被改变的。下面举例: 创建列表: list1 = ['面包板', '论
企鹅号小编
2018/01/30
7680
Python入门基础连载(2)数据结构
Python入门系列(四)别再傻傻分不清:列表、元组、字典、集合的区别
您也可以使用pop()方法删除一个项目,但此方法将删除最后一个项目。请记住,集合是无序的,因此您将不知道删除了哪些项。
用户10002156
2022/09/05
2K0
计算机二级Python考点解析11
序列对应于数学中的数列,它是一串有序的元素向量,当我们想要锁定数列中的某一个数值时,通过下标索引便可以准确地找出我们所需要的那个值。序列类型相比于集合类型在实际应用中使用频率更高。通用的序列操作,即字符串、列表 、元组都可以进行的操作,诸如索引、分片、序列相加、乘法、成员资格、长度、最小值、最大值等方法。
Minerva
2020/05/25
1.1K0
详解Python中列表、元组、字典,所有操作,一网打尽
列表(List)是Python中最常用的数据结构之一,它是一个可变的、有序的元素集合。
统计学家
2024/09/23
1310
详解Python中列表、元组、字典,所有操作,一网打尽
Python复习 一
从上边可以看出,list直接复制和list[:]分片复制的结果一样,但其实暗藏心急哦!
Mirror王宇阳
2020/11/13
1.3K0
python列表、字典、元组、集合学习笔记
列 表 列表在python里是有序集合对象类型。 列表里的对象可以是任何对象:数字,字符串,列表或者字典,元组。与字符串不同,列表是可变对象,支持原处修改的操作 python的列表是:
没有故事的陈师傅
2019/07/28
2.3K0
2022年最新Python大数据之Python基础【六】函数与变量
文章目录 1、公共方法 2、公共函数 3、推导式 4、函数介绍 5、函数参数 6、函数返回值 7、函数的嵌套 8、局部变量和全局变量 9、gloal 10、函数参数进阶 1、公共方法 + 加法运算适用于所有的基础数据类型(int float bool) 加法运算所有两侧要是同种数据类型 加法运算再容器类型中是拼接的意思,不是相加计算值 # +法运算,都可以用于哪些数据类型之间 # int float bool 肯定可以用于加法运算,不再赘述 print(1 + 12.3) # 13.3 # st
Maynor
2022/09/26
1.2K0
Python快速学习第三天
第三天: 字典 什么是字典? 字典是Python语言中唯一的映射类型。 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。 字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。 字典类型与序列类型的区别: 1.存取和访问数据的方式不同。 2.序列类型只用数字类型的键(从序列的开始按数值顺序索引); 3.映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类
汤高
2018/01/11
1K0
Python快速学习第三天
python的字典学习(六)
本博客主要说明python的字典基本的使用,在python中,字典使用的关键字是dict,使用的是{},下面我们通过一个具体的代码来看python字典类对象的功能和字典的帮助的详细信息,见实现的代码:
无涯WuYa
2018/10/25
1.3K0
5.python 字符串/列表/元组/字典之间的相互转换
字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下:
猿说编程[Python和C]
2020/03/12
1.1K0
相关推荐
python3 笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档