学习python笔记:4,列表,列表方法,元组,字典

列表:

列表(List) 是 Python 编程语言中的一种基础数据类型,用于存储有序的元素集合。这些元素可以是不同类型的数据,如整数、浮点数、字符串、甚至是其他列表(称为嵌套列表)。列表中的元素可以通过索引进行访问,索引从 0 开始。

names = ['john','bob','mosh','sarah','mary']

print(names)

print(names[0])

print(names[-1])

print(names[2:])

print(names[2:4])

#更新列表元素

names[0]='jon'

print(names[:])

#找出最大值

numbers = [1,5,3,8,7,20,30,16]

current_max =0

for i in numbers:

    if i>current_max:

        current_max=i

        print (current_max)

print ('finalMax=' ,current_max)

二维列表(矩阵):

二维列表(或称为列表的列表)是Python中用来表示矩阵或表格数据的一种结构。它实际上是一个包含多个列表的列表,每个内部列表代表矩阵的一行。这种结构允许你存储和操作二维数据。

matrix =[

    [1,2,3],

    [4,5,6],

    [7,8,9]

]

print (matrix)

print (matrix[0][0])

print (matrix[0])

for row in matrix:

    for item in row:

        print(item)

列表方法:

列表(list)是 Python 中最基本且使用十分广泛的数据类型,它是有序的集合,下标是从 0 开始的。列表可以随时进行增加、删除、修改、查看等操作。以下是一些常用的列表方法:

  1. 增加元素
    • append(obj): 在列表末尾添加新元素。
    • insert(index, obj): 在指定索引位置插入新元素。
    • extend(iterable): 将可迭代对象(如列表、元组或字符串)的元素逐一添加到列表的末尾。
  2. 删除元素
    • remove(obj): 移除列表中第一个出现的指定元素。
    • pop([index]): 移除并返回指定索引位置的元素,如果不指定索引,则移除并返回列表的最后一个元素。
    • clear(): 清空列表中的所有元素。
    • 使用 del 语句也可以删除列表中的元素,如 del list[index] 或 del list[index1:index2]
  3. 修改元素
    • 直接通过索引赋值来修改列表中的元素,如 list[index] = new_value
    • 使用切片(slice)可以一次性修改多个元素,如 list[index1:index2] = new_values
  4. 查找元素
    • index(obj): 查找元素在列表中首次出现的索引,如果元素不存在则抛出异常。
    • count(obj): 统计某个元素在列表中出现的次数。
  5. 其他常用方法
    • sort(): 对列表进行排序(原地排序,即不返回新列表)。
    • sorted(iterable): 对可迭代对象进行排序,返回新列表。
    • reverse(): 反转列表中的元素(原地反转)。
    • copy(): 复制列表,返回新列表。
  6. 列表操作符
    • +:列表拼接,将两个列表合并成一个新列表。
    • *:列表重复,创建一个包含指定数量元素的新列表。
    • in:检查元素是否存在于列表中。
    • not in:检查元素是否不在列表中。

这些方法为列表提供了强大的功能,使其能够灵活地存储和操作数据。

numbers = [1,5,3,8,7,5,5,20,30,16]

numbers.append(20)

print(numbers)

numbers.insert(0,120)

print(numbers)

numbers.remove(1)

print(numbers)



 

numbers.pop()

print(numbers)

print(5 in numbers)

print(numbers.count(5))

numbers.sort()

print(numbers)

numbers.reverse()

print(numbers)

numbers2 = numbers.copy()

numbers2.append(111)

print(numbers2)


 

'''

numbers.clear()

print(numbers)

'''

#去掉重复的元素

numbers = [1,5,3,8,7,5,5,20,30,16]

uniques = []

for item in numbers:

    if item not in uniques:

        uniques.append(item)

       

print(numbers)

print(uniques)

元组(Tuple)

是 Python 中的一种数据结构,它是不可变的序列类型。这意味着一旦元组被创建,你就不能修改它的内容(例如添加、删除或更改元素)。元组通常用于存储一组相关的值,这些值在程序运行过程中不会改变。

tp = (1,2,3)

print(tp)

print(tp[1])

列表和元组的解包unpacking

a,b,c = tp

print(a,b,c)

a,b,c = [4,5,6]

print(a,b,c)

字典

customers = {

    "name"  :"john",

    "age"   : 30,

    "is_verified": True

}

print(customers)

print(customers["name"])

phone = input("phone: ")

mapping = {

    '1':'one',

    '2':'two',

    '3':'three',

    '4':'four'

}

output = ""

for ch in phone:

    output += mapping.get(ch,"#") + " "

print(output)

  • 30
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ankie(资深技术项目经理)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值