02:01:45 2D Lists 二维列表
matrix = [
[1,2,3],
[4,5,6],
[7,8,9]
]
matrix[0][1] =20 #修改某个元素
print(matrix[0][1]) #打印单个元素
遍历列表所有元素
matrix = [
[1,2,3],
[4,5,6],
[7,8,9]
]
for row in matrix:
for item in row:
print(item)
02:06:00 List Methods 列表方法
numbers = [5,2,1,7,4]
numbers.append(20) #末尾添加一个元素
numbers.insert(1,10 ) #在第二个固定次序插入数字 也可以添加字符串‘i’
numbers.extend(['找工作','搞钱','发财']) #可以进行两个列表的合并,批量增加内容
——————————————————————————————————
numbers.remove(5) # 删除目标元素
numbers.pop() #删除最后一个元素
number.pop(3) # 指定第四个删除
# numbers.clear() # 清除所有元素
——————————————————————————————————————
#修改
numers[3]=''Boy'
————————————————————
print(numbers)
print(numbers.index(50)) # 检索目标元素是否在列表里,如果在打印出角标序列,如果不在则报错
另一种判断元素是否在列表里可以选择in运算
numbers = [5,2,1,7,4]
print(50 in numbers) #打印一个布尔值
————————————————————————————————————
计算项目出现次数的方法
numbers = [5,2,1,7,4,5]
print(numbers.count(5))
排序
numbers = [5,2,1,7,4,5]
numbers.sort() #正向排序
numbers.reverse() #加上边一行为逆序. 单独此行为将原始序列颠倒排
print(numbers)
复制列表副本
numbers2 = numbers.copy()
练习 删除列表中的重复项numbers=[2,2,4,6,3,4,6,1]
numbers = [2,2,4,6,3,4,6,1]
uniques = []
for number in numbers:
if number not in uniques:
uniques.append(number)
print(uniques)
02:13:25 Tuples 元组 :
元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
numbers =(1,2,2,3,2)
print(numbers.count(2)) # 计算2出现的次数
print(numbers.index(2)) # 计算2 首次出现的位置
————————————————
如果强制修改元组的内容
list1 = list(number)
list1.pop()
numbers1 = tuple(list1)
print(numbers1)
02:15:34 Unpacking 解包:将元组内元素分成若干变量 :列表同样可以应用
coordinates = (1,2,3)
x = coordinates[0]
y = coordinates[1]
z = coordinates[2]
# 上边三行代码可以用简写
x,y,z = coordinates
02:18:21 Dictionaries 字典 :存储以键值对一一对应的形式出现的信息
Dict{} 存储数据属性,类似于接口的json,没有顺序,所以不能用索引来
例如这种的键值对
Name:John Smith
Email:john@gmail.com
Phone:1234
key 1) 不能是可以改变的数据类型(list,dict) ,大部分是字符串,表头不能变
2)不能是重复的,得要是唯一的
value:可以是任意数据类型——可以被改变——有增删改的操作
customer = {
'name':'John Smith',
'age':30,
'is_verified':True
} # 用花括号定义字典
——————————————
增
customer['height']=165 #key 不存在会新增元素
customer.update({'city':'北京','weight':'100'}) # 批量增加键值对
————————————
删除
customer.pop('age') # 指定key,删除key和value
———————————