04-python的列表操作

python中列表的使用最多, 常用的方法有:

append(value)
extend(L)   添加指定列表的所有元素
insert(index, value)    插入
remove(value)
pop(index)        不指定删除最后一个,
clear()         清空
count(value)    统计有多少个
sort()          排序
reverse()       到序
copy()          潜复制

其他的:

1, 列表推导式

列表推到式, 从序列简单的创建列表将操作应用于序列的每个元素, 将其结果作为新的列表元素            需要用 [], 元组用()每个列表推到是都在for之后创建一个表达式, 然后有0-多个 for或if子句, 返回结果    是一个根据表达式从背后的for和if上下文环境中生成的列表, 如果希望推到出一个元组, 必须用口号
# ×3 获取一个新的列表
vec = [2, 4, 6]
new_vec = [3 * x for x in vec]
print(new_vec)

# 获取一个map
dict = [(x, x**2) for x in vec]
print(dict)

# 对序列中元素租个调用
fruits = [‘banana‘, ‘apple‘, ‘oragin‘]
new_fruits = [fruit.upper() for fruit in fruits]
print(new_fruits)

# 使用if
if_vec = [3 * x for x in vec if x > 3]
print(if_vec)

# 2个列表混搭的
vec2 = [4, 6, -1]
lista = [x * y for x in vec for y in vec2]
listb = [vec[i] * vec2[i] for i in range(len(vec))]

print(lista)
print(listb)

字典推导

# 字典 推导
new_dict = {x + 10: x**2 + 10 for x in range(10)}
print(new_dict)

2, 嵌套列表的转换

比如, 我想把一个 3 * 4 的列表转换为 4 * 3 的列表

matrix = [
    [1, 2, 3, 4],
    [5, 6, 7, 8],
    [9, 10, 11, 12]
]

new_matrix = [[row[i] for row in matrix] for i in range(4)]
print(new_matrix)

# 上面的相当于
matrix_1 = []
for i in range(4):
    matrix_1.append([row[i] for row in matrix])
print(matrix_1)

# 获取进一步改写
matrix_2 = []
for i in range(4):
    ineer = []
    for row in matrix:
        ineer.append(row[i])
        print(row[i], end=‘, ‘)
    print(‘---‘, row)
print(matrix_2)

for row in matrix:
    print(row)
3, 使用enumerate进行遍历
# 字典 推导
new_dict = {x + 10: x**2 + 10 for x in range(10)}
print(new_dict)

# 字典的遍历
for k, v in new_dict.items():
    print(k, v)
# 返回索引的, dict返回key
for i, v in enumerate(new_dict):
    print(i, v)

# 遍历2个货更多的序列, 使用 zip(), 去最短的序列
questions = [‘name‘, ‘quest‘, ‘favorite‘]
answers = [‘lancelot‘, ‘the‘, ‘blue‘, ‘abc‘]

for q, a in zip(questions, answers):
    print(q, a)

# 反向遍历集合
for q in reversed(questions):
    print(q)

enumerate返回的是一个迭代器对象, 里面包含一个yield, 可以返回函数的运行状态

我们也可以使用yield来实现一个简单的迭代器

				
时间: 2024-10-06 21:14:41

04-python的列表操作的相关文章

python 3 列表操作

创建列表subject = ["Liunx","python","web","java"] #读取列表 print(subject) #打印显示 ['Liunx', 'python', 'web', 'java'] #列表的切片,切片的索引是从0开始的 print(subject[0]) # 0 号索引,也就是列表的第一个元素 print(subject[1])   print(subject[2]) print(subjec

python中列表操作

列表 目录: 1:序列操作    ------索引    ------分片    ------步长    ------序列运算    ------成员资格检验    ------内建函数-len-max-min 2:列表操作    ------list函数        ------改变列表    ------删除元素    ------分片赋值 3:列表方法    ------append 在列表末尾添加新的元素    ------count 统计某个元素在列表中出现的次数    ------

python之列表操作

#列表操作功能汇总 print("列表操作功能汇总") list_demo = ['first', 'second', 'thrid', 'fourth'] #复制list_demo列表取名list list = list_demo[:] print("原列表为:", list) print("-----------------------------") print("输出列表第一个元素:", list[0]) print(

关于python的列表操作(二):排序,统计

# 列表操作 1 num_list = [2, 5, 8, 6, 7, 9, 5, 7] 2 3 # 升序 4 num_list.sort() 5 print(num_list) 6 7 8 # 降序 9 num_list.sort(reverse = True) 10 print(num_list) 11 12 # 逆转 13 num_list.reverse() 14 print(num_list) 15 16 # 统计列表的长度 17 num_list_len = len(num_list

关于python的列表操作(一):取值,增加,修改,删除

# 列表操作 name_list = ["wang", "niu", "bai", "sui"] # 取值 print("**********取值***************") name = name_list[0] print(name) # 取索引 print("**********取索引***************") name_index = name_list.index

Python:列表操作总结

一.创建一个列表 只要把逗号分隔的不同数据项使用方括号括起来即可 1 list1=['physics','chemistry',1997,2000] 2 list2=[1,2,3,4,5,6,7] [注]:1.列表中的数据项不需要具有相同的数据类型 2.列表的索引从0开始,并且列表可以进行截取.组合 二.访问列表中的值 使用下标索引来访问列表中的值,同样也可以使用方括号的形式来截取字符 1 list1=['physics','chemistry',1997,2000] 2 list2=[1,2,

python学习 - 列表操作

''' list() 方法用于将元组转换为列表. reverse() 函数用于反向列表中元素. sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数. pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表). index() 函数用于从列表中找出某个值第一个匹配项的索引位置. count() 方法用于统计某个元素在列表中出现的次数. copy d

Python中的列表操作

Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, 4, 5] li.append(6) print('li = %s' % li) # 输出:li = [1, 2, 3, 4, 5, 6] # 追加一个列表(extend) li2 = ['a', 'b', 'c', 'd', 'e'] li.extend(li2) print('li = %s'

【Python】Python中的列表操作

Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, 4, 5] li.append(6) print('li = %s' % li) # 输出:li = [1, 2, 3, 4, 5, 6] # 追加一个列表(extend) li2 = ['a', 'b', 'c', 'd', 'e'] li.extend(li2) print('li = %s'

Python中列表list常见操作

主要涉及知识点 列表是我们python里面最常见的数据类型,我们主要有以下的操作. 1.索引 2.切片 3.追加 4.删除 5.长度 6.循环 (也称遍历) 7.包含 8.嵌套 例如定义列表: List2=['openstack','python','linux',"docker","zabbix","nginx","linux","linux","123","ww33##&q