Python3 列表内置函数

在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]

猜你喜欢

转载自www.cnblogs.com/children92/p/9141132.html