列表(list)是包含0个或多个对象引用的有序序列,属于序列类型。列表长度、内容可变,可以自由对列表中的元素进行增加、删除或替换。列表没有长度限制,**元素类型也可以不同。 使用方括号,元素之间用逗号隔开**
list1 = ['cat', 'dog', 100, 200]
列表中的元素对应的索引是从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开始为列表中每一个元素编号
我们使用append函数来对list进行更新
list = []
list.append('Google')
list.append('Baidu')
print(list)
可以这么理解,list.append(x) 是在列表list的最后增加一个元素x;
这里补充一些:list.insert(i,x) 在列表list的第i位置增加元素x。
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中的所有元素。
.len():显示长度
.max():最大值
.min():最小值
.append():末尾插入
.insert(,):插入
.del():删除(按下标)
.pop():末尾弹出
.remove(,):删除(按指定值)
.clear():清除列表中所有数据
.reverse():列表翻转
.count():查询列表中指定数据的个数
.copy():浅复制
原文链接:https://blog.csdn.net/weixin_44066438/article/details/89319248
与列表不同,元组是包含0个或多个数据项的不可变序列类型。元组中的元素不能修改。元组使用小括号(),列表使用方括号[]。元组创建很简单,只需要在()中添加元素,并使用逗号隔开。
tup1 = ('cat', 'dog', 100, 200)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
可以看出,元组与列表差异并不大,只是把方括号[]换成小括号(),甚至不需要括号也可以。元组的创建有两点需要注意:
1 空元组创建:
tup1 = ()
2 单一元素的元组创建:
tup1 = (50,) #后面的逗号注意添加,不然就会默认创建的是一个单一的整型变量
和列表的访问一样
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])
对元组进行两两相加的修改
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
tup3 = tup1 + tup2
print (tup3)
元组中的不可变指的是元组所指向的内存中的内容不可变,当元组中有其他混合变量时tup1 = ('cat', 'dog', 100, 200),就无法运行了。但列表是可以运行的。
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
tup = ('cat', 'dog', 100, 200)
print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)
字典是包含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'
字典与其它两种数据类型的不同在于多了一个键值,我们访问字典中的元素都是通过键值去访问的。这里的键值例‘Name’、‘Age’。
dict = {'Name': 'cat', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
正如概念提到,字典是一种可变的数据类型,仅仅是它的键是不可变的。
dict = {'Name': 'cat', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8
dict['School'] = "北京大学"
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
字典中删除操作能删单一的元素也能清空字典。
删除单一元素:
dict = {'Name': 'Cat', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键 'Name'
print(dict)
dict = {'Name': 'Cat', 'Age': 7, 'Class': 'First'}
dict.clear() # 清空字典
print(dict)
运行结果{}
感谢前辈的经验,在前辈的基础上完善了一些,更加深了印象。
https://blog.csdn.net/qq_42253797/article/details/118767169