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