看看python中关于列表、元组、字典的用法和区别

目录

一、列表

1.1 概念特点

1.2 访问列表元素

1.3 更新列表

1.4 删除列表元素

1.5 列表中的内置函数

二、 元组

2.1 概念特点

2.2 访问元组元素

2.3 修改元组

2.4 删除元组

2.5 元组中的内置函数

三、字典

3.1 概念特点

3.2 访问字典的值

3.3 修改字典的值

3.4 删除字典元素

3.5 字典的函数

一、列表

1.1 概念特点

  列表(list)是包含0个或多个对象引用的有序序列,属于序列类型。列表长度、内容可变,可以自由对列表中的元素进行增加、删除或替换。列表没有长度限制,**元素类型也可以不同。   使用方括号,元素之间用逗号隔开**
list1 = ['cat', 'dog', 100, 200]

1.2 访问列表元素

列表中的元素对应的索引是从0开始的,我们通过元素下标索引来访问该值,例如:

list1 = ['cat', 'dog', 100, 200]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5])

运行结果
普及一下:索引也叫下标
正索引:从左至右,从0开始为列表中每一个元素编号
负索引:从右至左,从-1开始为列表中每一个元素编号

1.3 更新列表

我们使用append函数来对list进行更新

list = []
list.append('Google')
list.append('Baidu')
print(list)

运行结果
可以这么理解,list.append(x) 是在列表list的最后增加一个元素x;
这里补充一些:list.insert(i,x) 在列表list的第i位置增加元素x。

1.4 删除列表元素

list1 = ['cat', 'dog', 100, 200]
print(list1)
del list1[2]
print("After deleting value at index 2 : ")
print(list1)

运行结果
del list[i:j] 即是删除列表list第 i 到第 j 项数据;
list.clear() 删除列表list中的所有元素。

1.5 列表中的内置函数

.len():显示长度
.max():最大值
.min():最小值
.append():末尾插入
.insert(,):插入
.del():删除(按下标)
.pop():末尾弹出
.remove(,):删除(按指定值)
.clear():清除列表中所有数据
.reverse():列表翻转
.count():查询列表中指定数据的个数
.copy():浅复制

原文链接:https://blog.csdn.net/weixin_44066438/article/details/89319248

二、 元组

2.1 概念特点

与列表不同,元组是包含0个或多个数据项的不可变序列类型。元组中的元素不能修改。元组使用小括号(),列表使用方括号[]。元组创建很简单,只需要在()中添加元素,并使用逗号隔开。

tup1 = ('cat', 'dog', 100, 200)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"  

可以看出,元组与列表差异并不大,只是把方括号[]换成小括号(),甚至不需要括号也可以。元组的创建有两点需要注意:
1 空元组创建:

tup1 = ()

2 单一元素的元组创建:

tup1 = (50,)  #后面的逗号注意添加,不然就会默认创建的是一个单一的整型变量

2.2 访问元组元素

和列表的访问一样

tup1 = ('cat', 'dog', 100, 200)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

运行结果

2.3 修改元组

对元组进行两两相加的修改

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
tup3 = tup1 + tup2
print (tup3)

运行结果
元组中的不可变指的是元组所指向的内存中的内容不可变,当元组中有其他混合变量时tup1 = ('cat', 'dog', 100, 200),就无法运行了。但列表是可以运行的。

2.4 删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

tup = ('cat', 'dog', 100, 200)
print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)

运行结果

2.5 元组中的内置函数

  1. len (tuple):计算元组元素个数。
  2. max (tuple):返回元组中元素最大值。
  3. min (tuple):返回元组中元素最小值。
  4. tuple (seq):将列表转换为元组。
    以上是元组的基本函数,需要用到时调用就行了

三、字典

3.1 概念特点

字典是包含0个或多个键值对的集合,没有长度限制,可以根据键索引值的内容。是一种可变容器模型,且可存储任意类型对象。
字典的每个键值对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中。值可以取任何数据类型,但键必须是不可变的。
例如:itme 1 中key 对应的是‘name’,value对应的是‘cat’
itme2 中key 对应是‘number’ ,value对应的是123

特性:(1)字典不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

dict = {'Name': 'Cat', 'Age': 7, 'Name': '橙子'}
print ("dict['Name']: ", dict['Name'])

运行结果:dict['Name']:橙子
(2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。

dict = {['Name']: 'Cat', 'Age': 7}
print ("dict['Name']: ", dict['Name'])

运行结果:dict = {['Name']: 'Cat', 'Age': 7} TypeError: unhashable type: 'list'

3.2 访问字典的值

字典与其它两种数据类型的不同在于多了一个键值,我们访问字典中的元素都是通过键值去访问的。这里的键值例‘Name’、‘Age’。

dict = {'Name': 'cat', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

运行结果

3.3 修改字典的值

正如概念提到,字典是一种可变的数据类型,仅仅是它的键是不可变的。

dict = {'Name': 'cat', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8             
dict['School'] = "北京大学"  
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

运行结果

3.4 删除字典元素

字典中删除操作能删单一的元素也能清空字典。
删除单一元素:

dict = {'Name': 'Cat', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键 'Name'
print(dict)

运行结果
清空字典:

dict = {'Name': 'Cat', 'Age': 7, 'Class': 'First'}
dict.clear()     # 清空字典
print(dict)

运行结果{}

3.5 字典的内置函数

在这里插入图片描述

感谢前辈的经验,在前辈的基础上完善了一些,更加深了印象。

https://blog.csdn.net/qq_42253797/article/details/118767169

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,Python 计算思维训练——字典和字符串(一)。 在Python字典(dictionary)是一种非常有用的数据结构,它可以存储键值对(key-value pairs),并且可以根据键快速地查找相应的值。字典的键必须是不可变的类型,比如字符串、整数或元组等,而值可以是任意类型。字典的语法使用花括号 {},并且键值对之间用冒号 : 分隔。 例如,下面的代码创建了一个简单的字典,其包含了三个键值对。 ``` info = {'name': '张三', 'age': 18, 'gender': '男'} ``` 你可以通过以下方式访问字典的值: ``` print(info['name']) # 输出:张三 print(info['age']) # 输出:18 print(info['gender']) # 输出:男 ``` 如果字典不存在指定的键,则会抛出 KeyError 异常。你可以使用字典的 get() 方法来避免这种异常,该方法在键不存在时会返回一个默认值(默认值为 None)。 ``` print(info.get('address')) # 输出:None ``` 另外,你可以使用 in 关键字来检查一个键是否存在于字典。 ``` print('name' in info) # 输出:True print('address' in info) # 输出:False ``` 除了创建字典,还可以通过字典推导式来创建字典字典推导式的语法与列表推导式类似,只不过使用花括号 {} 来表示字典。 例如,下面的代码创建了一个简单的字典,其包含了前五个自然数的平方。 ``` squares = {x: x**2 for x in range(1, 6)} print(squares) # 输出:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25} ``` 接下来,我们来看一下字符串(string)的相关操作。字符串是 Python 最常用的数据类型之一,它可以用来表示文本或字符序列。Python的字符串是不可变的,也就是说,一旦创建了一个字符串,就不能修改它的内容。 你可以使用单引号、双引号或三引号来创建一个字符串。如果字符串包含了单引号或双引号,则需要使用转义字符 \ 来表示。 例如,下面的代码分别创建了三个字符串,分别使用了单引号、双引号和三引号。 ``` s1 = 'Hello, world!' s2 = "Python is awesome!" s3 = """This is a multi-line string that spans multiple lines.""" ``` Python的字符串支持许多常用的操作,比如字符串拼接、字符串截取、字符串替换、字符串查找等等。在后面的训练,我们会逐一介绍这些操作。 好了,以上就是本次的 Python 计算思维训练,主要介绍了字典和字符串的基本使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值