列表:

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