列表
标志
基本操作(创建,append( ),pop( ) ,del( ), 深浅拷贝)
列表相关方法
元组
标志
基本操作(创建及不可变性)
提升
序列类型,相互转换及方法
作业
学习代码200-300行
定义一个列表,包含自己的家庭成员,并在指定位置插入给定元素,例如你的男女朋友名称等。再将男女朋友名字移除等操作。
代码实操
用了jupyter写的,然后转换成py文件后粘贴上来,有些用了markdown风格和raw风格写的文字在代码里显示会有点不同,特此说明下。
# coding: utf-8
# In[ ]:
【关于序列】
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
# # 列表:list
1、list是一种有序的集合,可以随时添加和删除其中的元素。
2、列表的数据项不需要具有相同的类型。创建一个列表:只要把逗号分隔的不同的数据项使用方括号括起来即可。
# In[1]:
# 创建列表
list1 = ['Google', 'Runoob', 1997, 2000] # list的数据项允许为不同类型
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
print(list1)
print(list2)
print(list3)
# In[38]:
# 创建空列表
L = []
print(L,type(L))
# In[40]:
# 创建只有一个元素的列表
L = [1]
print(L,type(L))
访问列表中的值:使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符。
注意:
1、用索引来访问list中每一个位置的元素,记得索引是从0开始的。当索引超出了范围时,Python会报一个IndexError错误。
2、如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。
# In[5]:
# 访问列表中的值
list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5]) # [:] 遵循左闭右开。
print('list1[-1]',list1[-1]) # 用-1做索引取最后一个元素,倒数第二个则用-2,以此类推。
更新列表:可以对列表的数据项进行修改或更新,也可以使用append()方法来添加列表项。
# In[6]:
# 对列表的数据项进行修改
list1 = ['Google', 'Runoob', 1997, 2000]
print("第三个元素为 : ", list1[2])
list1[2] = 2001
print("更新后的第三个元素为 : ", list1[2])
# In[7]:
# append()方法往list末尾添加元素
classmates = ['Michael', 'Bob', 'Tracy']
print(classmates)
classmates.append('Adam') # append() 无返回值,直接就地修改
print(classmates)
删除列表元素:
1、可以使用 del 语句来删除列表的的元素。
2、remove()方法删除列表的元素值。
3、pop()方法。
# In[13]:
# del 列表[i] :i为列表的