首页 > 编程语言 >简单介绍python列表元素拼接成字符串的4种方法

简单介绍python列表元素拼接成字符串的4种方法

时间:2023-03-31 10:05:37浏览次数:39  
标签:item1 雪铁龙 python 元素 列表 拼接 data 连接

本文主要介绍了python列表元素拼接成字符串的4种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

我们在分析列表数据时,常常需要对列表数据进行输出或多列表关联拼接。直接使用列表,列表中的各元素以逗号分隔,每个元素包含引号。如何连接列表中的元素为一个字符串呢?

文章主要介绍python 连接列表元素的4种方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下。

一、使用join()方法连接列列表

使用join()方法可将列表中的元素以指定的间隔符进行连接,如果不使用间隔符,可以使用’ ‘空字符作为间隔符。下面介绍使用符号’ ’ 和"_"连接每个城市:

# *_* coding : UTF-8 *_*
 
city=['上海', '广州', '成都', '北京', '武汉', '长沙', '杭州', '厦门']
print(''.join(city))
print(' '.join(city))
print('-'.join(city))

输出结果:

上海广州成都北京武汉长沙杭州厦门
上海 广州 成都 北京 武汉 长沙 杭州 厦门
上海-广州-成都-北京-武汉-长沙-杭州-厦门

二、利用for循环连接列表

使用for循环读取列表中的每一个元素,然后拼接为一个字符串。可以按需要设置间隔字符。如使用符号’‘、’+‘和’<'连接列表中的元素。在输出时,若使用print()函数进行直接输出,也可以直接设置print()函数的end参数来设置分隔符,如下:

# *_* coding : UTF-8 *_*
 
data = [10, 20, 30, 40, 50, 60, 70, 80]
strnull = ''
stradd = ''
strlin = ''
for item in data:
    strnull = strnull + str(item)  # 连接列表中的元素,间隔符为空
    stradd = stradd + '+' + str(item)  # 连接列表中的元素,间隔符为‘+'
    strlin = strlin + '<' + str(item)  # 连接列表中的元素,间隔符为‘<'
    if item ==80:
        print(item)
    else:
        print(item, end='*')  # 在输出设置间隔符为‘*',连接各个元素
print(strnull)
print(stradd.lstrip('+'))
print(strlin.lstrip('<'))

输出结果:

10203040506070*80
1020304050607080
10+20+30+40+50+60+70+80
10<20<30<40<50<60<70<80

三、对列表进行切片然后连接

使用列表中的切片操作提取列表中的元素,然后用“+”连接,可以实现列表中元素的连接。

7
# *_* coding : UTF-8 *_*
 
data=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海']
strnull=data[1]+data[2]+ data[3]+data[4]                     # 连接列表中的元素,间隔符为空
stradd=data[1]+'-'+data[2]+'-'+ data[3]+'-'+data[4]   # 连接列表中的元素,间隔符为‘+'
print(strnull)
print(stradd)

输出结果:

广州上海成都上海
广州-上海-成都-上海

四、使用zip压缩多个列表为一个列表

zip()函数用于可迭代的对象作为参数,将对象中对应的元素依次打包成元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用“*”号操作符,可以将元组解压为列表。
语法:zip([iterable,…])

参数说明:“iterable,…”用于指定一个或多个迭代器。

返回值:元组列表

示例:有table1,table2,table3,3个表分别分别存储了各国汽车销量的前六名品牌和销量,若要对各品牌汽车销量进行汇总分析,可以使用zip()函数将多个列表拼接为一个列表。

# *_* coding : UTF-8 *_*
 
gem=[["大众",643518],["奔驰",319163],["宝马",265051],["福特",252323],["雪铁龙",227967],["奥迪",255300]]
fra=[["雪铁龙", 698985],["雷诺",547704],["大众",259268],["福特",82633],["宝马",84931],["奔驰",73254]]
eng=[["福特",254082],["大众",203150],["雪铁龙",177298],["奔驰",172238],["宝马",172048],["奥迪",143739]]
for item1,item2,item3 in zip(gem,fra,eng):
    print(item1[0],item1[1],"  ",item2[0],item2[1],"  ",item3[0],item3[1])
 
for item1,item2,item3 in zip(gem,fra,eng):
    item11 = item1[0].ljust(8)
    item12 = str(item1[1]).ljust(8)
    item21 = item2[0].ljust(8)
    item22 = str(item2[1]).ljust(8)
    item31 = item1[0].ljust(8)
    item32 = str(item3[1]).ljust(8)
    print(item11 +"\t",item12+"\t","  ",item21+"\t",item22+"\t","  ",item31+"\t",item32)

输出结果:

大众 643518 雪铁龙 698985 福特 254082
奔驰 319163 雷诺 547704 大众 203150
宝马 265051 大众 259268 雪铁龙 177298
福特 252323 福特 82633 奔驰 172238
雪铁龙 227967 宝马 84931 宝马 172048
奥迪 255300 奔驰 73254 奥迪 143739
大众 643518 雪铁龙 698985 大众 254082
奔驰 319163 雷诺 547704 奔驰 203150
宝马 265051 大众 259268 宝马 177298
福特 252323 福特 82633 福特 172238
雪铁龙 227967 宝马 84931 雪铁龙 172048
奥迪 255300 奔驰 73254 奥迪 143739

到此这篇关于python列表元素拼接成字符串的4种方法的文章就介绍到这了


标签:item1,雪铁龙,python,元素,列表,拼接,data,连接
From: https://blog.51cto.com/u_12148962/6161106

相关文章

  • [Python]异步concurrent.futures并发
    '''concurrent.futures模块提供异步执行可调用对象高层接口,使用线程池ThreadPoolExecutor或进程池ProcessPoolExecutor来实现异步。目的是保证服务稳定运行的前提下提供最大的并发能力。'''fromconcurrent.futuresimportFuturefromconcurrent.futuresimportThrea......
  • use macOS terminal can not install MicroPython on Raspberry Pi Pico bug All In O
    usemacOSterminalcannotinstallMicroPythononRaspberryPiPicobugAllInOne使用macOS终端无法在RaspberryPiPico上安装MicroPythonbugMicroPython环境搭建您可以通过USB将Pico连接到计算机,然后将文件拖放到它上面来对Pico进行编程,因此我们整理了......
  • python+playwright 学习-43 Pyinstaller打包生成独立的可执行文件。
    前言playwright与Pyinstaller结合使用来创建独立的可执行文件。本地化安装有同学提到说想打成一个exe的独立包,但是执行playwrightinstall会默认把chromium,firefox和webkit三个浏览器安装到系统目录。这样打包的时候就找不到启动的浏览器文件。于是就想到把浏览器文件下......
  • Python魔力方法
    Python的魔术方法(MagicMethods)也称为双下划线方法(doubleunderscoremethod),以双下划线开头和结尾,用于重载类的特殊行为。可以使类的实例对象表现出像内置类型的行为,如加、减、乘、切片、比较等,增加代码的可读性和可维护性。以下是Python中一些重要的魔术方法:1.__init__方法__in......
  • python基础学习总结
    python关键字也是以下划线或者字母开头。python关键字可以通过导包获取关键字如下: ['False','None','True','and','as','assert','async','await','break','class','continue'......
  • [Python]异步回调函数
    importasynciofromfunctoolsimportpartialfromasyncioimportFutureasyncdeff1():print(1)awaitasyncio.sleep(2)print(2)return"f1"defcallback1(future:Future):print(future.result())print("我是f1的回调函数&......
  • Python 3 vs Python 2 All In One
    Python3vsPython2AllInOnePython3.x与Python2.x版本区别https://www.runoob.com/python/python-2x-3x.htmlhttps://www.datacamp.com/blog/python-2-vs-3-everything-you-need-to-knowprintvsprint()如果Python2.x版本想使用使用Python3.x的print函......
  • Python 脚本接收命令行参数的多种方式 All In One
    Python脚本接收命令行参数的多种方式AllInOnesysargparseshellscripttensorflow...sys#!/usr/bin/envpython3#coding:utf8importsysargs=sys.argvprint("argslength:",len(args))print("argstype:",type(args))print("fu......
  • 跟着查老四学Python Day 3:数据结构与函数
    老猫:请您扮演一个python讲师,帮助一个没有代码经验的人自学python,以下是此前你设置的学习计划制定学习计划:将学习过程分为四个阶段,每个阶段关注不同的内容。第一周:掌握Python基础语法、数据类型、控制结构等。同时,学会如何在本地搭建Python开发环境。第二周:学习函数、模块、文件操......
  • Python计算机视觉基础实验3-显著性检测(HC&FC)
    一、实验基础图像显著性检测图像的显著性是指对于给定一副真实世界中的场景图像,人们会自动地识别出感兴趣区域,忽略掉不感兴趣的区域,即将注意力集中在图像中某些显著的部分区域。图像的注意预测,也称视觉显著性检测,指通过智能算法模拟人的视觉系统特点,预测人类的视觉凝视点(就是全神贯......