看看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])

看看python中关于列表、元组、字典的用法和区别_第1张图片
普及一下:索引也叫下标
正索引:从左至右,从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)

看看python中关于列表、元组、字典的用法和区别_第2张图片
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])

看看python中关于列表、元组、字典的用法和区别_第3张图片

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)

看看python中关于列表、元组、字典的用法和区别_第4张图片

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'])

看看python中关于列表、元组、字典的用法和区别_第5张图片

3.3 修改字典的值

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

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

看看python中关于列表、元组、字典的用法和区别_第6张图片

3.4 删除字典元素

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

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

看看python中关于列表、元组、字典的用法和区别_第7张图片
清空字典:

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

运行结果{}

3.5 字典的内置函数

看看python中关于列表、元组、字典的用法和区别_第8张图片

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

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

你可能感兴趣的:(笔记,python,数据类型)