我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python 列表、元组、字典及集合操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python 列表、元组、字典及集合操作

一、列表

  • 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型
  • 列表是一种有序的集合,可以随时添加和删除其中的元素
  • 列表的索引从0开始

1、创建列表

>>> list1 = ['python', 2018, 'python3', 1994]
>>> list1
['python', 2018, 'python3', 1994]

>>> list2 = [1, 2, 3, 4]
>>> list2
[1, 2, 3, 4]

>>> list3 = ['a', 'b', 'c', 'd']
>>> list3
['a', 'b', 'c', 'd']

2、获取列表元素个数

>>> len(list1)
4

3、访问列表中的值

(1)使用索引来访问列表中的值,列表的索引从0开始:

>>> list1[0]
'python'
>>> list1[1]
2018
>>> list1[2]
'python3'
>>> list1[3]
1994
>>> list1[4]
Traceback (most recent call last):
  File "<input>", line 1, in <module>
IndexError: list index out of range

注意:当索引超出范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(list1) - 1。

(2)还可以获取列表最后一个元素:

>>> list1[-1]
1994

以此类推,可以获取倒数第2个、倒数第3个、倒数第4个:

>>> list1[-2]
'python3'
>>> list1[-3]
2018
>>> list1[-4]
'python'
>>> list1[-5]
Traceback (most recent call last):
  File "<input>", line 1, in <module>
IndexError: list index out of range

当然,倒数第5个元素已越界,需要注意一下。

(3)切片

截取列表前3个元素:

>>> list1[0:3]
['python', 2018, 'python3']

>>> list1[:3]   #如果第一个索引是0,可以省略
['python', 2018, 'python3']

倒数切片:

>>> list1[-2:]  #获取后2个元素
['python3', 1994]

>>> list1[-2:-1]
['python3']

前4个元素,每两个取一个:

>>> list1[:4:2]
['python', 'python3']

所有元素,每3个取一个:

>>> list1[::3]
['python', 1994]

原样复制一个列表:

>>> list1[:]
['python', 2018, 'python3', 1994]

4、合并列表

>>> list4 = list2 + list3
>>> list4
[1, 2, 3, 4, 'a', 'b', 'c', 'd']

5、更新列表

>>> list1
['python', 2018, 'python3', 1994]
>>> list1[1] = 2017
>>> list1
['python', 2017, 'python3', 1994]

6、删除列表

>>> del list4

7、清空列表

>>> list1
['python', 2017, 'python3', 1994]
>>> list1.clear()
>>> list1
[]

8、列表操作的函数和方法

列表操作包含以下函数:

cmp(list1, list2)  #比较两个列表的元素 
len(list)         #列表元素个数 
max(list)       #返回列表元素最大值 
min(list)      #返回列表元素最小值 
list(seq)     #将元组转换为列表     

列表操作包含以下方法:

list.append(obj)       #在列表末尾添加新的对象
list.count(obj)      #统计某个元素在列表中出现的次数
list.extend(seq)      #在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj)      #从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) #将对象插入列表
list.pop(obj=list[-1]) #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj)     #移除列表中某个值的第一个匹配项
list.reverse()      #反向列表中元素
list.sort([func])    #对原列表进行排序

 

 

二、元组

元组(tuple)和列表(list)非常类似,但是元组一旦初始化就不能修改,且元组使用小括号而列表使用中括号。

1、创建元组

>>> tup1 = ('python', 2018, 'python3', 1994)
>>> tup1
('python', 2018, 'python3', 1994)

>>> tup2 = (1, 2, 3, 4)
>>> tup2
(1, 2, 3, 4)

>>> tup3 = ('a', 'b', 'c', 'd')
>>> tup3
('a', 'b', 'c', 'd')

注意:元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义

>>> tup4 = ('hello',)

2、合并元组

>>> tup5 = tup2 + tup3
>>> tup5
(1, 2, 3, 4, 'a', 'b', 'c', 'd')

3、删除元组

>>> del tup5
>>> tup5 #此时tup5已不存在,所有报错
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'tup5' is not defined

元组的操作基本与列表的操作一直,除了不能修改元组本身外。

三、字典

  • 字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型
  • 字典在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度
  • 字典中键是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一

1、创建字典

>>> dict1 = {'a': 1, 'b': 2, 'b': '3'}
>>> dict1
{'a': 1, 'b': '3'}  #因为键存在相同,所以后面的键值替换了前面的键值

>>> dict2 = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
>>> dict2
{'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

>>> dict3 = { 'abc': 123, 98.6: 37 }
>>> dict3
{'abc': 123, 98.6: 37}

2、访问字典中的值

>>> dict2['Beth']
'9102'

>>> dict2['Beth1']  # 如果字典中没有的键访问值,会输出以下错误
Traceback (most recent call last):
  File "<input>", line 1, in <module>
KeyError: 'Beth1'

3、修改字典

>>> dict1
{'a': 1, 'b': '3'}
>>> dict1['b'] = 666
>>> dict1
{'a': 1, 'b': 666}

4、删除字典元素

能删单一的元素也能清空字典,并且可以直接删除字典

>>> dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
>>> dict
{'Name': 'Zara', 'Age': 7, 'Class': 'First'}
>>> del dict['Name']  #删除键是'Name'的条目
>>> dict
{'Age': 7, 'Class': 'First'}
>>> dict.clear()  #清空词典所有条目
>>> dict
{}
>>> del dict  #删除词典

5、字典内置函数和方法

Python字典包含了以下内置函数:

cmp(dict1, dict2)  #比较两个字典元素。
len(dict)          #计算字典元素个数,即键的总数。
str(dict)          #输出字典可打印的字符串表示。
type(variable)     #返回输入的变量类型,如果变量是字典就返回字典类型。        

Python字典包含了以下内置方法:

dict.clear()                     #删除字典内所有元素
dict.copy()                   #返回一个字典的浅复制
radiansdict.fromkeys()            #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict.get(key, default=None)        #返回指定键的值,如果值不在字典中返回default值
dict.has_key(key)                  #如果键在字典dict里返回true,否则返回false
dict.items()                  #以列表返回可遍历的(键, 值) 元组数组
dict.keys()                  #以列表返回一个字典所有的键
dict.setdefault(key, default=None)    #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
dict.update(dict2)                  #把字典dict2的键/值对更新到dict里
dict.values()                     #以列表返回字典中的所有值

四、集合

集合(set)是一个无序不重复元素的序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

1、创建集合

#创建一个空集合
>>> set1 = set()
>>> set1
set()

#创建一个具有数据的集合
>>> set2 = {1, 'a', 'apple', 11.22}
>>> set2
{11.22, 1, 'apple', 'a'}

>>> set3 = set([1, 2, 3])
>>> set3
{1, 2, 3}

2、判断元素是否在集合内

>>> 'apple' in set2
True
>>> 'apple' not in set2
False

3、添加元素

#将值添加到集合中,如果值存在,则不作任何操作
>>> set2.add('car')
>>> set2
{1, 'apple', 'car', 11.22, 'a'}

#另外一种添加方式,参数可以是列表、元组、字典等
>>> set2.update({2,3})
>>> set2
{1, 'apple', 2, 3, 'car', 11.22, 'a'}

>>> set2.update([1,4],[5,6])
>>> set2
{1, 'apple', 2, 3, 4, 5, 6, 'car', 11.22, 'a'}

4、删除元素 

>>> set2.remove('car')
>>> set2
{1, 'apple', 2, 3, 4, 5, 6, 11.22, 'a'}

>>> set2.remove('hello') #如果元素不存在会发生错误
Traceback (most recent call last):
  File "<input>", line 1, in <module>
KeyError: 'hello'

#这种方式如果元素不存在不会发生错误
>>> set2.discard('hello')

5、计算集合元素个数

>>> len(set2)
9

6、清空集合

>>> set2.clear()
>>> set2
set()

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python 列表、元组、字典及集合操作

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

下载Word文档

猜你喜欢

Python 列表、元组、字典及集合操作

一、列表列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型列表是一种有序的集合,可以随时添加和删除其中的元素列表的索引从0开始1、创建列表>>> list1 = ['python', 20
2023-01-30

Python 列表&元组&字典&集合

列表(list)有序性,可存储任意类型的值通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1可变性 ,支持切片、合并、删除等操作可通过索引来向指定位置插入元素可通过pop()方法删除末尾元素,pop(索引位置)来删除指
2023-01-30

python3(元组,列表,集合,字典)

1.列表 1)创建列表 数组:存储同一种数据类型的集合 scores=[12,13,14] 列表:(打了激素的数组):可以存储任意数据类型的集合列表里:可以存储不同的数据类型 s=[1,4,5,'ty'] print s,type(s)列表
2023-01-31

python列表、元组、字典、集合的简单

1、常用操作函数 1 #Author:CGQ 2 import copy 3 #列表 4 ''' 5 names=["ZhangYang","XiaoHei","XiaoHei","LiSan"] 6 print(names[0])#某一个
2023-01-30

Python列表、字典、元组和集合实例分析

这篇文章主要介绍了Python列表、字典、元组和集合实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python列表、字典、元组和集合实例分析文章都会有所收获,下面我们一起来看看吧。列表1.列表什么是列表
2023-06-30

python_列表——元组——字典——集

列表——元组——字典——集合:列表:# 一:基本使用# 1、用途:存放多个值# 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list(['a','b','c'])# l1=list('
2023-01-30

python元组 字典 集合

1.列表构建栈的数据结构:栈的特点:先进后出#!/usr/bin/env python#coding:utf-8 stack = []info = """ 栈结构 1.入栈 2.出栈 3.栈长度
2023-01-31

python列表、元组、字典

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

Python基本数据类型--列表、元组、字典、集合

一、Python基本数据类型--列表(List)  1、定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。  2、列表的创建:   # 方式一list1 = [name,age,job]# 方式二list2 = l
2023-06-02

python之列表、元组、字典

1描述打了激素的数组数组是只能存储同一数据类型的结构列表:可以存储多数数据类型的数组2 定义列表:元组和列表的不同:元组是不可变对象而列表是可变对象3 列表的特性:1 索引分为前向索引、反向索引和多重索引2 切片包含一般切片和逆序显示一般切
2023-01-31

9. python 列表、元组、字典

1.列表a = ['a', 'b', 'c', 'abc']## append  末尾追加a.append('hello')print (a)['a', 'b', 'c', 'abc', 'hello']## pop 末尾删除a.pop()
2023-01-31

Python中列表,元组,字典和集合之间怎么转换

本篇内容主要讲解“Python中列表,元组,字典和集合之间怎么转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中列表,元组,字典和集合之间怎么转换”吧!前排提示:元祖是错误的写法(
2023-06-30

关于Python元祖,列表,字典,集合的比较

定义方法列表可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j]1.list(str):将str转换成l
2022-06-04

Python中元组,列表,字典的区别

Python中,有3种内建的数据结构:列表、元组和字典。 1.列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录