首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >交换列表中的单词

交换列表中的单词
EN

Stack Overflow用户
提问于 2022-10-04 20:46:54
回答 2查看 84关注 0票数 -2

我的作业是编写一个Python程序,该程序允许用户输入两个句子,然后以交错的方式将两个句子的单词放到列表中,并打印出来,如下例所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sentence 1: Today I went to the beach

Sentence 2: Tomorrow I will travel to Europe

["Today", "Tomorrow", "I", "I", "went", "will", "to","travel", "the", "to", "beach", "Europe"]

我试过这个,但是用两个不同长度的短语不太好

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from itertools import cycle

list1=[]

list2=[]

phrase1=str(input("Enter phrase 1: "))

phrase2=str(input("Enter phrase 2: "))

list1=phrase1.split()

list2=phrase2.split()

print("The phrase 1 is: " + str(phrase1))

print("The phrase 2 is: " + str(phrase2))

res = [ele for comb in zip(lista1, lista2) for ele in comb]

print("Interleaved List : " + str(res))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-04 22:21:22

您这样做的方式将取决于当两个输入字符串没有相同数量的元素时,结果应该是什么样子。你可能想要这样的东西:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from itertools import zip_longest

s1 = 'Today I went to the sandy beach'
s2 = 'Tomorrow I will travel to Europe'

result = []

for w1, w2 in zip_longest(s1.split(), s2.split()):
    if w1:
        result.append(w1)
    if w2:
        result.append(w2)

print(result)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
['Today', 'Tomorrow', 'I', 'I', 'went', 'will', 'to', 'travel', 'the', 'to', 'sandy', 'Europe', 'beach']
票数 0
EN

Stack Overflow用户

发布于 2022-10-04 21:09:50

对于长度不同的短语,可以使用最长

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from itertools import cycle, zip_longest

list1=[]

list2=[]

phrase1=str(input("Enter phrase 1: "))

phrase2=str(input("Enter phrase 2: "))

list1=phrase1.split()

list2=phrase2.split()

print("The phrase 1 is: " + str(phrase1))

print("The phrase 2 is: " + str(phrase2))

res = [ele for comb in zip_longest(list1, list2) for ele in comb]

print("Interleaved List : " + str(res))

这将产生如下结果:

输入短语1:今天我去了海滩

输入短语2:明天我将去欧洲和美国旅行。

第一句是:今天我去海滩了。

第二句是:明天我要去欧洲和美国旅行。

交错列表:“今天”、“明天”、“我”、“我”、“去”、“威尔”、“到”、“旅行”、“到”、“海滩”、“欧洲”、“None”、“None”、“America”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73956030

复制
相关文章
一份程序猿单词列表(updating)
以下单词是个人平时阅读英文文档时遇到的一些“生”单词,该文档将持续更新,可以持续关注https://github.com/hylinux1024/word-list-for-programmer
阳仔
2019/07/30
3530
翻转句子中单词的顺序
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student. a am I”。 由于本题需要翻转句子,我们先颠倒句子中的所有字符。这时,不但翻转了句子中单词的顺序,而且单词内字符也被翻转了。我们再颠倒每个单词内的字符。由于单词内的字符被翻转两次,因此顺序仍然和输入时的顺序保持一致。 还是以上面的输入为例子。翻转“I am a student.”中所有字符得到“.tn
猿人谷
2018/01/17
1.7K0
访问控制列表ACL配置规则_路由交换
定义一系列不同的规则对数据包进行分类,针对不同的报文进行不同的处理,实现对网络访问行为的控制、限制网络流量、提高网络性能、防止网络攻击等。
张旭博客
2022/12/27
8830
访问控制列表ACL配置规则_路由交换
Django框架中的英文单词
本文采用的音标均为美式音标,有部分通用或者其他国家的语言,没有进行标注或者采用了通用音标。所有的意思均为牛津词典中的原意。因为上次文章直接使用的是学习python时,我们计算机的意思,怕把大家带跑偏。特意选取了正规的翻译,然后后面对计算机中的意思进行了注释,并且将对应的知识点进行了回忆,希望对大家有所帮助。本文均为手工敲,所以可能会有错别字,希望大家海涵。祝大家学习愉快。
小闫同学啊
2019/07/18
1.5K0
Django框架中的英文单词
DRF框架中的英文单词
1. prefix/'prifɪks/前缀,我们在路由配置的时候经常看见这个单词。在flask中,我们可以在设置url的时候为了区别视图,在类似功能的url全部加一个前缀。
小闫同学啊
2019/07/18
1.7K0
反转字符串中的单词
单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。
狼啸风云
2023/10/07
2750
python中的列表
列表是由一系列特定顺序排列的元素组成。你可以创建包含字母表中所有字母,数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是个不错的主意。
狼啸风云
2019/01/28
5.5K0
Python中的列表
列表 是一种用于保存一系列有序项目的集合,也就是说,你可以利用列表保存一串项目的序 列。想象起来也不难,你可以想象你有一张购物清单,上面列出了需要购买的商品,除开在 购物清单上你可能为每件物品都单独列一行,在 Python 中你需要在它们之间多加上一个逗 号。
benym
2022/07/14
4.9K0
颠倒字符串中的单词
单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。
PHP开发工程师
2022/04/28
1.5K0
颠倒字符串中的单词
Python中的列表
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 1.列表 数组:存储同一种数据类型的集合 scores = [12,23,45] 列表(打了激素的数组):可以存储任意数据类型
py3study
2020/01/10
5.2K0
Vue组件设计-多列表拖拽交换排序
在前端开发中,拖拽排序是一种提升用户体验非常好的方式,常见的场景有单列表拖拽排序,多列表拖拽交换排序,比如以下这种效果:
越陌度阡
2023/05/07
7210
Vue组件设计-多列表拖拽交换排序
表分区中的分区交换
插入,更新,删除操作在具有大量数据的表中会变的很慢。通过分区表的分区交换可以快速实现这个过程。
Vincent-yuan
2020/04/08
2.4K0
表分区中的分区交换
leetcode - 交换链表中的节点
交换 链表正数第 k 个节点和倒数第 k 个节点的值后,返回链表的头节点(链表 从 1 开始索引)。
江涛学编程
2021/01/28
7950
leetcode - 交换链表中的节点
统计文章中单词个数
#include<stdio.h> #include<assert.h> int fun(const char* str) { assert(str != NULL); const char* p = str; int count = 0;//计数器 while(*p != '\0') { if(*p != ' ' && (*(p+1) == ' ' || *(p+1) == '\0')) { count
lexingsen
2022/02/24
6930
python中列表排序,字典排序,列表中的字典排序
key= lambda dict1:dict1[0] #dict1[0]表示按键,dict1[1]表示按值。
用户8346838
2021/03/10
9.1K0
LeetCode - 反转字符串中的单词③
LeetCode第557题,难度是简单,一个月三周以前刷的题目。突然意识到,我真的已经又是一个月没有写过LeetCode了,又变懒了,勤奋果然大都是暂时的。
晓痴
2019/07/24
1.5K0
LeetCode - 反转字符串中的单词③
如何遍历字符串中的单词
一个字符串由很多单词组成,单词间以空格隔开,现在我想遍历这些单词,有什么好办法可以实现它么?
ClearSeve
2022/02/10
3.2K0
Python中列表的操作
注意事项:列表中所有的增删改操作都是直接改原内存地址,并不需要通过重新赋值;元组属于特殊的列表(只读列表),除了增删改操作,其他列表支持的操作元组都支持。
py3study
2020/01/17
3.4K0
Python中的列表(1)
  所以说访问列表的元素,可以在列表名后加方括号,方括号内输入索引,即可访问对应索引的元素。(ps:索引从0开始)
py3study
2020/01/16
3.4K0
点击加载更多

相似问题

在python中删除列表中的单词交换元素

40

在Python中的字符串列表中交换“单词”

10

在JavaScript中交换单词

10

在Java中交换单词

12

查询单词中的交换字母位置

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文