首页 > 编程语言 >python数据类型之列表(二)

python数据类型之列表(二)

时间:2022-10-14 18:24:24浏览次数:59  
标签:ab lst1 python str1 数据类型 列表 abc isinstance

列表基础详见:https://www.cnblogs.com/gaofeng-01/p/16788576.html

列表相关题目   1、列表去重
# ①利用集合没有重复元素的特性,通过set()方法
lst1 = ['a', 'dc', 'abc', 'ab', 'abc', 'a', 'ab', 'ac', 'c']
lst2 = sorted(set(lst1))  # 先转成集合,再生成新列表。

# ②利用字典的键遵循不重复原则,可利用字典的方法进行去重
lst3 = dict.fromkeys(lst1).keys()

# ③遍历列表再依次判断
lst4 = []
[lst4.append(i) for i in lst1 if i not in lst4]

# ④通过count()方法判断删除出现过2次+的元素
[lst1.remove(lst1[lst1.index(j)]) for j in lst1 if lst1.count(j) >= 2]

# ⑤和④相反,通过count()方法判断留下只出现过1次的元素,但是这种方法会把重复的元素全部删掉
lst5 = ['a', 'dc', 'abc', 'ab', 'abc', 'a', 'ab', 'ac', 'c']
lst6 = []
[lst6.append(k) for k in lst5 if lst5.count(k) == 1]

 

2、将列表转为不包含'[]'的字符串
# 将列表转为不包含'[]'的字符串
a = ['a', 1, 2, 3, 4, [5, 6]]
str1 = ''
for i in a:
    if isinstance(i, str):
        str1 = str1+i
    elif isinstance(i, list):
        for j in i:
            if isinstance(j, str):
                str1 = str1 + j
            else:
                str1 = str1 + str(j)
    else:
        str1 = str1 + str(i)
print(str1)

 

3、有一个多层嵌套列表A=[1,2,[3,4,['434',[...]]]],请写一段代码遍历A中的每个元素并打印出来
A = [1, 2, [3, 4, ['434', [...]]]]
B = []


def loop_items(lst):
    for i in lst:
        if isinstance(i, list):
            return loop_items(i)
        else: 
            B.append(i)
    return B

 

 

标签:ab,lst1,python,str1,数据类型,列表,abc,isinstance
From: https://www.cnblogs.com/gaofeng-01/p/16792540.html

相关文章

  • python多线程获取线程执行结果
     In [1]:fromthreadingimportThreaddeffun(t):"""//执行函数体//t:时间"""v=int(9.8*(t**2))returnvclassMyT......
  • 【博学谷学习记录】超强总结,用心分享|狂野架构师redis数据类型的不同使用场景
    目录redis数据类型的不同使用场景数据使用场景String类型存储商品数量。用户信息。分布式锁。hash类型存用户信息。存储对象信息。list类型秒杀set类型某日用户签到情况。......
  • python迭代器
    目录可迭代对象迭代器对象可迭代对象和迭代器对象for循环的本质异常捕获如何看pycharm报错可迭代对象1.定义 对象内置有__iter__方法的都称为可迭代对象 """ 1.内置方......
  • 其他干货列表
    序号描述1​​分割评估与批次管理​​2​​取EKPO-MWSKZ税码对应的税率​​3​​关于付款条件( Terms of Payment)的描述​​4​​Native  SQL​​5​​文本相关的几个......
  • Python基础15
    今日内容概要重要内置函数常见内置函数可迭代对象迭代器对象for循环的本质异常今日内容详细重要内置函数1.zip() zip函数是可以接收多个可迭代对象,然后把每......
  • python学习记录——与C#的差异
    1.可存在同名对象classA:def__init__(self):print('thisisclass.')defA():print('thisismethod.')a=A()#thisismethod.由于python......
  • python学习记录——类
    一、创建类classPeople:passp=People()二、构造函数__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法。......
  • python--第十五课
    昨日内容回顾作业讲解1.装饰器2.递归函数算法简介及二分法算法:解决问题的方法二分法:每次取一半defget_middle(l1,target_num):iflen(l1)==0:......
  • uni-app 148朋友圈列表分页功能实现
    下图是我测试的截图/pages/find/moments/moments.vue<template><view><free-transparent-bar:scrollTop="scrollTop"@clickRight="clickRight"></free-transparent-......
  • Python在Class中实现装饰器
    函数装饰器普通的装饰器较为简单,关键点只有两个,一个是闭包的概念,一个是函数作为参数进行传递,让我们先实现一个简单的装饰器。defhuat(f):deffunc():prin......