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

python中的list、tuple和d

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

python中的list、tuple和d

列表

列表是python中最基本的数据结构之一,并且列表的数据项不需要具有相同的数据类型,创建一个列表,只需把逗号分隔的不同数据项使用方括号括起来即可。具体的定义式如下:

list=['变量1','变量2','变量3'......] #变量可以是字符串也可以是数字,是数字时可以直接去掉引号

我们在使用列表时可以对列表进行增(append)、删(remove、del、pop)、索引(index)、倒转(reverse)、拼接(extend)、清空(clear)、插入(insert)、复制(copy)、统计元素次数(count)等操作。

增(append)

list=['Alex','Leigou','Rock',1,2,3]
list.append('Sheer')
print(list)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

['Alex', 'Leigou', 'Rock', 1, 2, 3, 'Sheer']

注:成功将字符串'Sheer'插入到列表中

删(remove、del、pop)

删除时可以根据条件的不同选择remove、del或pop中的任意一个,具体事例如下:

remove()可以删除括号内指定的字符或字符串,但是无法根据列表中的下标进行删除操作,具体如下:

list=['Alex','Leigou','Rock',1,2,3]
list.remove('Leigou')
print(list)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

['Alex', 'Rock', 1, 2, 3]

Del()可以根据列表中的下标位完成删除工作,具体事例如下:

list=['Alex','Leigou','Rock',1,2,3]
del list[4]
print(list)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

['Alex', 'Leigou', 'Rock', 1, 3]

pop()也是根据括号中的下标位完成删除操作的,当括号内没有写下标位时会自动默认删除列表中的最后一个元素,具体事例如下所示:

包含下标位:

list=['Alex','Leigou','Rock',1,2,3]
list.pop(2)
print(list)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

['Alex', 'Leigou', 1, 2, 3]

不包含下标位:

list=['Alex','Leigou','Rock',1,2,3]
list.pop()
print(list)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

['Alex', 'Leigou', 'Rock', 1, 2]

索引(index)

索引(index)通过索引列表中的字符或字符串,可以查找对应的下标,具体实例如下:

list=['Alex','Leigou','Rock',1,2,3]
print(list.index('Leigou'))

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

1

插入(insert)

插入(insert)可以在指定的下标位处插入想要插入的元素,具体实例如下:

list=['Alex','Leigou','Rock',1,2,3]
list.insert(2,'Sheer')
print(list)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

['Alex', 'Leigou', 'Sheer', 'Rock', 1, 2, 3]

统计元素次数(count)

统计元素次数(count)可以统计列表中某个元素出现的次数,具体实例如下:

list=['l','h','l','g','f','l']
print(list.count("l"))

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

3

拼接(extend)

拼接(extend)可以将两个列表

list=['Alex','Leigou','Rock',1,2,3]
list1=[4,5,6,7]
list.extend(list1)
print(list)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

['Alex', 'Leigou', 'Rock', 1, 2, 3, 4, 5, 6, 7]

倒转(reverse)

倒转(reverse)主要实现列表从前往后的反转,具体实例如下:

list=['Alex','Leigou','Rock',1,2,3]
list.reverse()
print(list)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

[3, 2, 1, 'Rock', 'Leigou', 'Alex']

清空(clear)

清空(clear)主要是将列表中的元素清空,但仍然保留列表,即列表依然存在只是里面不在具有任何元素,具体实例如下:

list=['Alex','Leigou','Rock',1,2,3]
list.clear()
print(list)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

[]

复制(copy)

复制(copy)主要的功能是实现列表的复制,具体实例如下:

list=['Alex','Leigou','Rock',1,2,3]
list1=list.copy()
print(list)
print(list1)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

['Alex', 'Leigou', 'Rock', 1, 2, 3]

['Alex', 'Leigou', 'Rock', 1, 2, 3]

 

元祖(tuple)

Pyhton中的元祖与列表类似,不同之处在于元祖使用小括号,列表使用中括号;元祖的元不能进行修改,相较于列表,元祖的可操作空间比较小,只有两个方法,即count和index。

元祖的索引(index)方法如下:

names=('Alex','Leigou','Rock') #下标位是从0开始的
print(names.index("Leigou"))

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

1

注:主要用于查找元素的下标位

元祖下标位的使用方法:

names=('Alex','Leigou','Rock') #下标位是从0开始的
nums=(1,2,3,4,5)
print("names[1]:",names[1])
print("nums[1:3]:",nums[1:3]) #对nums进行截取切片
print("nums:",nums[:])#打印所有的元祖元素可以使用nums[:]

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

names[1]: Leigou

nums[1:3]: (2, 3)

nums: (1, 2, 3, 4, 5)

元祖无法进行修改,但是可以进行连接组合,具体程序如下:

names=('Alex','Leigou','Rock') #下标位是从0开始的
nums=(1,2,3,4,5)
print("names+nums:",names+nums)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

names+nums: ('Alex', 'Leigou', 'Rock', 1, 2, 3, 4, 5)

元祖无法进行删除内部元素的操作,但是可以删除整个元祖,具体程序如下:

names=('Alex','Leigou','Rock') #下标位是从0开始的
print(names)
del names
print(names)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

Traceback (most recent call last):

('Alex', 'Leigou', 'Rock')

  File "D:/PycharmProjects/pythonz/day2/z.py", line 11, in <module>

    print(names)

NameError: name 'names' is not defined

注:删除前可以打印出names,但是当用del删除names后再打印names时以报错说names没有定义

元祖的count方法如下:

names=('Alex','Leigou','Rock',1,2,1,1) #下标位是从0开始的
print(names.count(1))

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

3

注:主要用于统计某个字符的个数,更加直观的例子如下:

str=("ldlasledlf")
print(str.count("l"))

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/z.py

4

 

字典(Dictionary)

字典(Dictionary)是另一种可变容器类型,且可存储任意类型对象。字典的没个键值key=>value对用冒号(:)分隔每个键值用逗号(,)分隔,整个字典包含在花括号中,格式如下所示:

d={key1:value1,key2:value2}

键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一,实例如下:

dict={'Name':'Leigou','age':'24','sex':'Boy'}
print("Name:",dict['Name'])
print('age:',dict['age'])

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/1.py

Name: Leigou

age: 24

向子典添加新内容的方法是增加新的键/值,修改或删除已有键/值对实例如下:

dict={'Name':'Leigou','age':'24','sex':'Boy'}
dict['num']='201822362014236' #添加新的键值对
dict['sex']='girl' #修改性别信息
print(dict)
print('sex:',dict['sex'])

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/1.py

{'Name': 'Leigou', 'age': '24', 'sex': 'girl', 'num': '201822362014236'}

sex: girl

字典里的元素能进行单一的删除也能清空字典,显示删除一个字典键值用del命令,清空字典用clear命令。

删除键值(del)

dict={'Name':'Leigou','age':'24','sex':'Boy'}
del dict['sex'] #删除字典中sex的键值
print(dict)
print('sex:',dict['sex'])

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/1.py

{'Name': 'Leigou', 'age': '24'}

Traceback (most recent call last):

  File "D:/PycharmProjects/pythonz/1.py", line 4, in <module>

    print('sex:',dict['sex'])

KeyError: 'sex'

注:将sex的键值删除以后打印结果显示字典中已无sex的键值,并且再单独输出sex的值时系统将报错。

清空字典(clear)

dict={'Name':'Leigou','age':'24','sex':'Boy'}
dict.clear() #删除字典中sex的键值
print(dict)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/1.py

{}

注:清空字典并非删除整个字典,而是将字典中的元素清空,清空后我们仍然可以在字典中添加新的键值。

 

小拓展:字典的循环可以用以下两种for循环语句,实例如下:

info={
    'stu1101':'Jinlei',
    'stu1102':'Xule',
    'stu1103':'Chunchao',
}
for i in info : #字典循环方法1
    print(i,info[i])
print("="*30)
for k,v in info.items() :#字典循环方法2
    print(k,v)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day2/dictionary.py

stu1101 Jinlei

stu1102 Xule

stu1103 Chunchao

==============================

stu1101 Jinlei

stu1102 Xule

stu1103 Chunchao

注:由上可见两种方法的运行结果相同

免责声明:

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

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

python中的list、tuple和d

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

下载Word文档

猜你喜欢

python中的list、tuple和d

列表列表是python中最基本的数据结构之一,并且列表的数据项不需要具有相同的数据类型,创建一个列表,只需把逗号分隔的不同数据项使用方括号括起来即可。具体的定义式如下:list=['变量1','变量2','变量3'......] #变量可以
2023-01-30

Python中的list,tuple,d

list的创建与检索Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。构造list非常简单,直接用 [ ] 把list的所有元素都括起来,就是一个list对象。Python是动态语言,所
2023-01-31

python list tuple d

很意外,我的博客居然有人访问,还有一位仁兄来评价,点赞,莫名感激  一 list          name = ["aaa","bbb","ccc","ddd","eee","fff","ggg","hhh","iii"]        
2023-01-31

Python中关于list、tuple、

List定义及常用的方法见上一篇博客。 Tuple元组tuple的定义:            tuple是一个有序的元素组成的不可变对象的集合,使用小括号()表示,是可迭代对象 元组中数据的访问            支持索引(下标访问)
2023-01-31

python的list、tuple、di

listtupledictset特点有序、查找速度随着元素增加而逐渐下有序\不能修改无序、查找速度快、key不能重复元素没有重复、无序、判断一个元素是否在set中速度很快创建L =['Michael', 'Bob', 'Tracy']t =
2023-01-31

python中列表(list)和元组(tuple)的区别

这期内容当中小编将会给大家带来有关python中列表(list)和元组(tuple)的区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。列表列表是动态的,长度可以改变,可以随意增加,修改或删除元素。初始化
2023-06-14

Python中内置数据类型list,tuple,dict,set的区别和用法

Python语言简洁明了,可以用较少的代码实现同样的功能。这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set。这里对他们进行一个简明的总结。 List 字面意思就是一个集合,在Python中L
2022-06-04

使用Python怎么对list、tuple、str和dict进行转换

使用Python怎么对list、tuple、str和dict进行转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、字典(dict)dict = {‘name: ‘Zar
2023-06-08

python中tuple的用法是什么

在Python中,tuple(元组)是一个有序、不可变、可以包含不同数据类型的数据结构。它类似于列表(list),但不同之处在于元组的元素不能被修改。tuple使用圆括号进行定义,并且可以包含任意数量的元素。以下是tuple的常用用法:1.
2023-09-06

简单谈谈Python中的元祖(Tuple)和字典(Dict)

前言 本文记录了对于Python的数据类型中元祖(Tuple)和字典(Dict)的一些认识,以及部分内置方法的介绍。下面话不多说,来看看详细的介绍吧。 元祖 Tuple 特点:元祖内的数据不可变 一个元素的定义:T = (1,)>>> T=
2022-06-04

Python中的Tuple操作实例分析

这篇“Python中的Tuple操作实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中的Tuple操作实例
2023-06-29

编程热搜

  • 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动态编译

目录