iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中字符串和列表怎么去重
  • 496
分享到

Python中字符串和列表怎么去重

2023-07-05 23:07:29 496人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python中字符串和列表怎么去重”,在日常操作中,相信很多人在Python中字符串和列表怎么去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中字符串和列表怎么去重”的疑惑有所

这篇文章主要介绍“python字符串和列表怎么去重”,在日常操作中,相信很多人在Python中字符串和列表怎么去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中字符串和列表怎么去重”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

字符串去重

1、直接遍历字符串的方式

# *_* coding : UTF-8 *_*name='王李张李陈王杨张吴周王刘赵黄吴杨'newname=''for char in name:    if char not in newname:        newname+=charprint (newname)

输出:

王李张陈杨吴周刘赵黄

2、遍历去重的另一种方式

# *_* coding : UTF-8 *_*name='王李张李陈王杨张吴周王刘赵黄吴杨'newname=''i = len(name)-1while True:    if i >=0:        if name[i] not in newname:            newname+=(name[i])        i-=1    else:        breakprint (newname)

输出:

杨吴黄赵刘王周张陈李

3、将字符串转换成列表的方式(list sort)

# *_* coding : UTF-8 *_*name = '王李张李陈王杨张吴周王刘赵黄吴杨'myname = set(name)print(myname)newname = list(set(name))print(''.join(newname))newname.sort(key=name.index)print(newname)print(''.join(newname))

输出:

{'张', '黄', '刘', '杨', '吴', '周', '陈', '赵', '王', '李'}
张黄刘杨吴周陈赵王李
['王', '李', '张', '陈', '杨', '吴', '周', '刘', '赵', '黄']
王李张陈杨吴周刘赵黄

4、根据字符串下标,判断子集

# *_* coding : UTF-8 *_*name='王李张李陈王杨张吴周王刘赵黄吴杨'l = len(name)        # 字符串下标总长度for s in name:    if name[0] in name[1:l]:        name = name[1:l]    else:        name= name[1:l]+name[0]print(name)

输出:

李陈张周王刘赵黄吴杨

5、使用 ', '.join(L) ,将列表拼接成我们想要的字符串

# *_* coding : UTF-8 *_*name='王李张李陈王杨张吴周王刘赵黄吴杨'zd={}.fromkeys(name)mylist=list(zd.keys())# mylist = list({}.fromkeys(name).keys())print (''.join(mylist))

输出:

王李张陈杨吴周刘赵黄

列表去重

1、利用for循环的方式

# *_* coding : UTF-8 *_*city=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海']ncity = [] # 定义一个空列表for item in city: # 遍历列表city    if item not in ncity: # 如果item不在ncity,则添加到ncity        ncity.append(item)print (ncity)

输出:

['上海', '广州', '成都', '北京']

2、利用set()函数

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据。

# *_* coding : UTF-8 *_*city=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海']ncitx=list(set(city))print(ncitx)

输出:

['广州', '成都', '上海', '北京']

3、利用sort()排序

# *_* coding : UTF-8 *_*city=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海']ncitx=list(set(city))ncitx.sort( key=city.index)print(ncitx)

输出:

['上海', '广州', '成都', '北京']

4、利用sort()排序后,迭代

# *_* coding : UTF-8 *_*city=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海']city.sort()for x in city:     while city.count(x)>1:         del city[city.index(x)]print(city)

输出:

['上海', '北京', '广州', '成都']

5、巧用字典

# *_* coding : UTF-8 *_*city=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海']mylist = list({}.fromkeys(city).keys())  # fromkeys() 函数创建一个新字典,获取新字典的键(唯一值)print (mylist)

输出:

['上海', '广州', '成都', '北京']

到此,关于“Python中字符串和列表怎么去重”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Python中字符串和列表怎么去重

本文链接: https://www.lsjlt.com/news/356376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中字符串和列表怎么去重
    这篇文章主要介绍“Python中字符串和列表怎么去重”,在日常操作中,相信很多人在Python中字符串和列表怎么去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中字符串和列表怎么去重”的疑惑有所...
    99+
    2023-07-05
  • Python中字符串和列表去重方法总结
    目录字符串去重1、直接遍历字符串的方式2、遍历去重的另一种方式3、将字符串转换成列表的方式(list sort)4、根据字符串下标,判断子集5、使用 ', '.joi...
    99+
    2023-05-15
    Python字符串去重 Python列表去重 Python去重
  • redis怎么去重字符串
    redis去重字符串的示例:基于Redis实现Bloomfilter去重,代码如下:# encoding=utf-8importredisfromhashlibimportmd5classSimpleHash(object):def__in...
    99+
    2022-10-20
  • Python中怎么过滤字符串列表
    今天就跟大家聊聊有关Python中怎么过滤字符串列表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用另一个列表过滤字符串列表本示例说明了如何在不使用任何方法的情况下过滤字符串列表中...
    99+
    2023-06-16
  • php字符串怎么去掉重复字符
    去重步骤:1、使用str_split()函数将字符串转为字符数组,语法“str_split(字符串,1)”;2、使用array_unique()函数去除字符数组中的重复值,语法“array_unique(字符数组)”;3、使用implode...
    99+
    2022-08-08
    php php字符串
  • java怎么去除字符串中的重复字符
    可以使用Set集合来去除字符串中的重复字符。Set是一个不允许有重复元素的集合,可以用来存储字符串中的字符。具体步骤如下:1. 创建...
    99+
    2023-09-15
    java
  • Python全栈字符串和列表怎么使用
    这篇文章主要讲解了“Python全栈字符串和列表怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python全栈字符串和列表怎么使用”吧!1. format格式化_填充符号使用1.1 ...
    99+
    2023-06-21
  • python怎么把列表变成字符串
    可以使用join()方法将列表转换为字符串。join()方法是字符串的方法,它将列表中的元素连接起来,并且可以指定一个分隔符。下面是...
    99+
    2023-08-18
    python
  • 怎么在python中将列表转为字符串
    怎么在python中将列表转为字符串?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,...
    99+
    2023-06-14
  • python字符串怎么去掉指定字符
    Python中可以使用`str.replace()`方法来替换字符串中的指定字符。以下是一个示例:```pythonstring =...
    99+
    2023-09-20
    python
  • python怎么将字符串转换成列表
    要将一个字符串转换成一个列表,可以使用字符串的split()函数来分割字符串,并将每个分割后的部分作为列表的元素。这是一个示例代码:...
    99+
    2023-09-26
    python
  • python怎么将字符串转换为列表
    要将字符串转换为列表,你可以使用split()方法。split()方法将字符串分割成一个列表,其中每个元素都是字符串中的一个词或字符...
    99+
    2023-09-25
    python
  • Python字符和列表怎么表示
    这篇文章主要讲解了“Python字符和列表怎么表示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符和列表怎么表示”吧!1.字符串字符串表现形式a = &qu...
    99+
    2023-06-30
  • php中怎么去掉字符串中重复的字母
    小编给大家分享一下php中怎么去掉字符串中重复的字母,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php去掉重复字母的方法:首先使用str_split()函数将字...
    99+
    2023-06-15
  • javascript怎么去掉字符串重复值
    这篇文章主要介绍“javascript怎么去掉字符串重复值”,在日常操作中,相信很多人在javascript怎么去掉字符串重复值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • php怎么去掉字符串中的某串字符串
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。php怎么去掉字符串中的某串字符串?可以使用str_replace函数或者preg_replace函数将指定字符串替换为空,也就是说删除掉指定字符串:<php $...
    99+
    2020-06-16
    php
  • python列表元素怎么拼接成字符串
    这篇文章主要介绍了python列表元素怎么拼接成字符串的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python列表元素怎么拼接成字符串文章都会有所收获,下面我们一起来看看吧。一、使用join()方法连接列列表...
    99+
    2023-07-05
  • Python列表去重怎么实现
    可以通过使用set()函数,将列表转换为集合,实现列表去重。例如:lst = [1, 2, 3, 3, 4, 5, 5]new_ls...
    99+
    2023-10-20
    Python
  • python如何去掉列表中的空字符
    可以使用列表推导式结合条件判断来去掉列表中的空字符。以下是一个示例代码:```pythonoriginal_list = ['a',...
    99+
    2023-09-26
    python
  • python列表和字符串的逆序遍历
    今天就跟大家聊聊有关python列表和字符串的逆序遍历,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。列表的逆序遍历a = [1,3,6,8,9]print(&qu...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作