【Python】列表操作

#循环多个列表
list1 = [1,2,3]
list2 = ["a","b","c"]
list3 = ["v","x","w"]

for i,j,k in zip(list1,list2,list3):
    print(i,j,k)
#列表奇偶数
L = range(12) #列表1-12
list_j = [i for i in L if i % 2 == 1]#奇数
list_o = [i for i in L if i % 2 == 0]#偶数
print(list_j)
print(list_o)
复制代码
def find_duplicates(lst):#返回列表中出现次数大于1的元素
    return [x for x in lst if lst.count(x) > 1]

def getmax_index(Alllist):#输出列表中出现次数(最多元素)大于1的索引
    clist = []
    index_list = []
    for c in Alllist:
        clist.append(Alllist.count(c)) #列表中相同元素计数
    c_max = max(clist)
    for index,value in enumerate(clist):
        if value > 1: #如果相同元素的出现次数大于1; if value == c_max :
            index_list.append(index) #加入索引列表
        else:
            pass
    return index_list  #返回相同元素的出现次数大于1的索引列表
复制代码

 

复制代码
#循环不同长度的列表
lista = ["a1","a2","a3","a4","a5","a6","a7"]
listb = ["b1","b2","b3","b4","b5"]

for i in lista:
    listab = []
    for j in listb:
        ab = i + j
        listab.append(ab)
    print(listab)
复制代码

结果:

 

复制代码
#循环不同长度的列表并写入表格
import pandas as pd
lista = ["a1","a2","a3","a4","a5","a6","a7"]
listb = ["b1","b2","b3","b4","b5"]

listc = []
for i in lista:
    listab = []
    for j in listb:
        ab = i + j
        listab.append(ab)
    listc.append(listab)

df = pd.DataFrame(listc)
df.to_excel("data1.xlsx")
复制代码

 

posted @   山鬼谣`  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
点击右上角即可分享
微信分享提示