Python3 列表内置函数

Python列表操作详解

在Python 3 中如何定义一个列表?

ls=[1,2,3,4,5,6,7,8,9]#中括号括起来,逗号分割每个元素,可以是数字 可以是字符串

集合内部可以放置任何东西
列表元素可以被修改

如何删除 修改列表里面的元素?
修改,直接用新的值去覆盖即可

ls=[1,2,3,4,5,6,7,8,9]
ls[1]=200
print(ls)

如何删除?

ls=[1,2,3,4,5,6,7,8,9]
del ls[1]
print(ls)

列表也支持 in 和 not in 操作

ls=["chen","chao","zhen"]
v="chen" in ls
print(v)

运行结果:

True

列表里面也可以嵌套列表,如何取出里面的值?

li=[1,2,3,4,["chen","chao","zhen"],5,6,7]
如何打印chao?

li=[1,2,3,4,["chen","chao","zhen"],5,6,7]
print(li[4][0])

运行结果:

chao

字符串如何转换为列表?

a=123
aa=list(a)
print(aa)

运行结果:
['1', '2', '3']

在转换为列表的时候会在内部调用for循环

如果列表元素是纯字符串,可以用join来拼接

li=["chen","chao","zhen"]
v="".join(li)
print(v)

运行结果:
chenchaozhen

#append() 将特定的内容添加到列表的最后一位

new_name=[]
while True:
    name=input("please input your name\n")
    if name == "q" or name =="q":
        break
    else:
        new_name.append(name)
print(new_name)

运行结果:
please input your name
chen
please input your name
cha
please input your name
zhen
please input your name
xu
please input your name
zhen
please input your name
zhi
please input your name
q
['chen', 'cha', 'zhen', 'xu', 'zhen', 'zhi']

#clear 用来清空列表

li=["chen","chao","zhen"]
li.clear()
print(li)

运行结果:
[]

#copy 用来复制列表,浅拷贝

li=["chen","chao","zhen"]
v1=li.copy()
li.clear()
print(li)
print(v1)

运行结果:
[]
['chen', 'chao', 'zhen']

#count 用来计算元素出现的次数

li=["chen","chen","zhen"]
v1=li.count("chen") #不带参数就会报错
print(v1)


运行结果:
2

#extend 也是用来扩展源列表,但是它的对象可迭代(可以for 循环),但是extend可以一次追加多个,append只能一次追加一个,如果追加多个,那么追加的多个就会成为一个列表

li=[11,22,33,22,44]
li1=[11,22,33,22,44]
li.append([9898,"chenchaozhen"])
li1.extend([9898,"chenchaozhen"])
print("append:",li)
print("extend:",li1)


运行结果:
append: [11, 22, 33, 22, 44, [9898, 'chenchaozhen']]
extend: [11, 22, 33, 22, 44, 9898, 'chenchaozhen']

案例二:

li=["chen"]
li.extend("陈朝振") #会把追加的元素进行跌打追加到列表里面
print(li)

运行结果:
['chen', '陈', '朝', '振']

#index  查找某个值的索引,只找一次,可指定范围

li=[1,2,3,4,5,6,2,3]
v=li.index(2)
print(v)

 

运行结果:
1

li=[1,2,3,4,5,6,2,3]
v=li.index(2,3,-1)
print(v)

运行结果:
6

#insert 插入列表,可以指定位置插入,插入位置的前面

li=[1,2,3,4,5,6,2,3]
li.insert(2,"chen")
print(li)

运行结果:
[1, 2, 'chen', 3, 4, 5, 6, 2, 3]


#pop 默认把列表的最后一个元素删除,然后可以把这个元素赋值
#也可以指定删除某个索引的值删除

li=[1,2,3,4,5,6,2,3]
v=li.pop()
print(li)
print(v)

运行结果:
[1, 2, 3, 4, 5, 6, 2]

#remove 删除列表的元素,指定特定的值,从左删除,只删除一次

li=[1,2,3,4,5,6,2,3]
li.remove(3)
print(li)

运行结果:
[1, 2, 4, 5, 6, 2, 3]

#reverse 将当前列表反转

li=["chen","chao","zhen"]
li.reverse()
print(li)

运行结果:
['zhen', 'chao', 'chen']

#sort 对列表进行排序,默认小到大

li=[1,2,4,5,6,3]
li.sort()
print(li

运行结果:
[1, 2, 3, 4, 5, 6]

#reverse=True 代表大到小 reverse=False 代表小到大

li=[1,2,4,5,6,3]
li.sort(reverse=True)
print(li)


运行结果:
[6, 5, 4, 3, 2, 1]

转载于:https://www.cnblogs.com/children92/p/9141132.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值