Mosh 6小时python课程<二>中间两小时笔记

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


———————————
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值