python3 如何将一个列表内指定的两个元素按他们出现的顺序添加到一个新的列表? 初学者,请用简单的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 如何将一个列表内指定的两个元素按他们出现的顺序添加到一个新的列表? 初学者,请用简单的方法相关的知识,希望对你有一定的参考价值。

比如a=[1,2,3,4,2,1,1,4,5] 怎么将1和2按他们在列表a中的顺序添加到新的列表b? 结果应该是b=[1,2,2,1,1]这样

参考技术A b = []
a=[1,2,3,4,2,1,1,4,5]
for i in a:
    if i == 1 or i == 2:
        b.append(i)

本回答被提问者和网友采纳
参考技术B for i in a:
    if i in [1,2]
       b.append(i)

21-python基础-python3-.join()

.join()

用于将序列中的元素以指定的字符连接生成一个新的字符串。

语法:

 

str.join(sequence)

 

参数:

sequence -- 要连接的元素序列

返回值:

返回通过指定字符连接序列中元素后生成的新字符串。

 

 

容器对象 拆分并以指定的字符容器内的元素(element)连接起来,返回字符串。

(注:容器对象内的元素须为字符类型)

1.列表

# 1.无指定字符合并列表内的元素
>>> lst = [a,b,c]
>>> ‘‘.join(lst)
-->>abc

# 2.指定字符‘:’合并列表内的元素
>>> lst = [a,b,c]
>>> :.join(lst)
-->>a:b:c

# 3.列表内若有非字符型元素,合并时报错
>>> lst = [a,b,c,1]
>>> ‘‘.join(lst)

Traceback (most recent call last):
  File "<pyshell#78>", line 1, in <module>
    ‘‘.join(lst)
TypeError: sequence item 3: expected str instance, int found

 

2.字典 (以键(key)作为连接)

# 1.无指定字符连接字典内的键。
>>> dic = a:1,b:2,c:3
>>> ‘‘.join(dic)
--->>abc

# 2.指定‘_’连接字典内的键,默认连接所有的键都使用‘_’。
>>> _.join(dic)
--->>a_b_c

# 3.字典内的键key若有非字符型元素,合并时报错。
>>> dic = a:1,b:2,c:3,4:4
>>> ‘‘.join(dic)

Traceback (most recent call last):
  File "<pyshell#89>", line 1, in <module>
    ‘‘.join(dic)
TypeError: sequence item 3: expected str instance, int found

 

以上是关于python3 如何将一个列表内指定的两个元素按他们出现的顺序添加到一个新的列表? 初学者,请用简单的方法的主要内容,如果未能解决你的问题,请参考以下文章

python3列表(元组)练习

python3_列表(修改,添加和删除元素操作)

53-python基础-python3-列表-列表解析

python3将两个列表合并成字典的三种方法

Python3基础 访问列表指定索引值的元素

python3.7脚本---遍历指定目录内所有文件