4、python列表

时间:2023-03-09 09:38:09
4、python列表

1、末尾追加:append()

s = ["a", "b", "c"]
print(s) #['a', 'b', 'c']
s.append("d")
print(s) #['a', 'b', 'c', 'd']

2、返回索引值:index(),只返第一个找到的

s = ["a", "a", "c"]

3、返回字符串中相同的个数:count()

s = ["a", "a", "c"]

4、插入:insert()

s = ["a", "a", "c"]
print(s)        #['a', 'a', 'c']
s.insert(0,"b") #两个参数,第一个指定插入位置,第二个是需要插入的目标
print(s)        #['b', 'a', 'a', 'c']

5、删除:pop()

s = ["a", "a", "b", "c"]
print(s)  #['a', 'a', 'b', 'c']
s.pop()   #不指定参数时删除最后一个
print(s)  #['a', 'a', 'b']
s.pop(1)  #指定参数时删除指定位置,参数为索引值得

print(s) #['a', 'b']

6、删除:remove()

s = ["a", "a", "b", "c"]
print(s)      #['a', 'a', 'b', 'c']
s.remove("a") #指定值删除且只删除一个
print(s)      #['a', 'b', 'c']

7、排序:sort()

s = ["c", "a", "b", "d"]
print(s)  #['c', 'a', 'b', 'd']
s.sort()
print(s)  #['a', 'b', 'c', 'd']

8、反转:reverse()

s = ["c", "a", "b", "d"]
print(s)  #['c', 'a', 'b', 'd']
s.sort()
print(s)  #['a', 'b', 'c', 'd']
s.reverse()
print(s)  #['d', 'c', 'b', 'a']

9、如何删除一个列表中的所有指定项

s = ["c", "a", "b", "d", "a", "a", "a"]
for i in range(s.count("a")):
    s.remove("a")
print(s)    ['c', 'b', 'd']

10、切片

s = ["c", "a", "b", "d", "a", "a", "a"]
print(s[0:3])   #['c', 'a', 'b']
print(s[:3])    #['c', 'a', 'b']
print(s[:3:2])  #['c', 'b']
print(s[:])     #['c', 'a', 'b', 'd', 'a', 'a', 'a']
print(s[::])    #['c', 'a', 'b', 'd', 'a', 'a', 'a']
print(s[-4:-3]) #['d']

11、append与extend区别***

s = ["c", "a"]
print(s)
s.extend(["b","d"])
print(s) #['c', 'a', 'b', 'd']
s.append(["b","d"])
print(s)  #['c', 'a', 'b', 'd', ['b', 'd']]

#append和extend都仅只可以接收一个参数

#append 任意,甚至是tuple

#extend 只能是一个列表