Python对列表操作的若干技巧

1.初始化列表

#初始化列表方法1:
mylist=[]
for _ in range(10):
    mylist.append(0)
print(mylist)

#初始化列表方法2:
mylist2=[1]*10
print(mylist2)

mylist3=["zzz"]*5
print(mylist3)

 输出是:

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
['zzz', 'zzz', 'zzz', 'zzz', 'zzz']

 2.对列表进行推导

#列表推导
##如果是数字就进行计算
list1=[100,101,102,103,104,105]
list1=[a*3 for a in list1]
print(list1)

#如果是文本就增加个数
list2=["adult","ault","cult","exult","moult","sult","tumult"]
list2=[str*2 for str in list2]
for str in list2:
    print(str,end=" ")

 输出是:

[300, 303, 306, 309, 312, 315]
adultadult aultault cultcult exultexult moultmoult sultsult tumulttumult 

3.对列表进行间隔操作

#对列表进行间隔操作
mylist=[0,7,3,6,9,2,0,5,7,3,8,4,7,6,1,3,8,6,5,3,0,7,4,7,2,5,7,6,9,0,2,6,7,6,7,7,6,3]
for ele in mylist[::5]:
    print(ele,end=",")

输出是:

 0,2,8,3,0,5,2,7,

4.反转列表

#翻转转列表
mylist5=["one","two","three","four","five"]
for ele in mylist5[::-1]:
    print(ele,end=" ")

 输出是:

five four three two one

5.反转并隔两个元素的列表

mylist=[1,2,3,4,5,6,7,8,9]
mylist=mylist[::-2]
print(mylist)

 输出是:

[9, 6, 3]

6.统计列表中元素出现的次数

#元素在列表中出现的次数
from collections import Counter
mylist4=[0,7,3,6,9,2,0,5,7,3,8,4,7,6,1,3,8,6,5,3,0,7,4,7,2,5,7,6,9,0,2,6,7,6,7,7,6,3]
count=Counter(mylist4)
for i in range(len(count)):
    print("Count of {}:{}".format(i,count[i]))

6.判断是否是anagram

所谓anagram,就是两个词所用的字母及其个数都是一样的,但是它们字母的位置不一样,比如abc,bac,acb。在Python中,Counter可以解决这个问题。

from collections import Counter
str1,str2="abc","bca"
if Counter(str1)==Counter(str2):
    print("This is anagram")
else:
    print("This is not anagram")

输出是:

This is anagram

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值