Python_列表的魔法

Posted liutianyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_列表的魔法相关的知识,希望对你有一定的参考价值。

列表的魔法

     列表是在Python中列表是以中括号括起来,以 , 号分割每个元素,并且列表中可以放置任何东西 比如:数字,字符串,列表,布尔值等。

 

    list类中提供的方法中经常用到的方法

 

1、①.列表可以通过索引取值 例如:

print(li[3])

  ②. 切片取值 切片的结果也是列表  例如:

print(li[3:-1])

  ③.也可以使用for循环和while循环

for item in li:
    print(item)

2、列表中的元素可以修改

      ①.列表中的元素可以通过索引修改 例如:

li[1] = ***
print(li)

      ②.也可以通过切片的方式修改 例如:

li[1:3] = [***,**]
print(li)

3、可以通过del  删除列表中的元素 例如:

del li[2:6] #此处使用的是切片的方法
print(li)

4、也可以通过 in 操作来判断元素是否存在于列表中 例如:

li = [1, 12, 9, "age", [["19", 10], "庞麦郎"], "alex", True]
v1 = "age" in li
print(v1)

5、获取列表嵌套的列表元素操作

li = [1, 12, 9, "age", [456,["19", 10], "112233"], "alex", True]
li[4][1][0]   # 在嵌套列表中一个列表看做一个元素
print(li)

  6、列表的转换

在既有数字又有字符串的情况下,列表转换成字符串需要自己写for循环处理。
li = [11,22,33,"123","alex"]
r = str(li) # ‘[11,22,33,"123","alex"]‘
print(r)
s = ""
for i in li:
    s = s + str(i)
print(s)

在列表元素只有字符串的情况下,可以直接使用字符串方法join:
li = ["123","alex"]
v = "".join(li)
print(v)

  

 

  list类提供的其他的方法    ps:(以下方法并不常用)

 1、原来值最后追加 

li = [11, 22, 33, 22, 44]
li.append(55)
print(li)

  2、清空列表

li.clear()
print(li)

  3、拷贝,浅拷贝

v = li.copy()
print(v)

  4、计算元素出现的次数

v = li.count(**)
print(v)

  5、扩展原列表,参数:可迭代对象

li = [11, 22, 33, 22, 44]
li.extend([9898,"不得了"])  #相当于将参数循环一次,每次拿到的值追加到原列表
print(li)

  6、根据值获取当前值索引位置(左边优先)

li = [11, 22, 33, 22, 44]
v= li.index(22)
print(v)

  7、在指定索引位置插入元素

li = [11, 22, 33, 22, 44]
li.insert(0,99)
print(li)

  8、删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值

li = [11, 22, 33, 22, 44]
v = li.pop()  # 默认最后一个
print(li)
print(v)
li = [11, 22, 33, 22, 44]
v = li.pop(1)   # 指定索引
print(li)
print(v)

  

  9、删除列表中的指定值,左边优先

li = [11, 22, 33, 22, 44]
li.remove(22)
print(li)
#PS:删除列表元素的方法有:pop、 remove、 del li[0]、 del li[7:9] 、  clear

  10、当前列表进行翻转

li = [11, 22, 33, 22, 44]
li.reverse()
print(li)

  11、列表的排序

li = [11,44, 22, 33, 22]
li.sort()
li.sort(reverse=True)
print(li)
### 欠  以下参数暂且不表
# cmp
# key
# sorted

  

以上是关于Python_列表的魔法的主要内容,如果未能解决你的问题,请参考以下文章

Python3 魔法方法:定制序列

13 个非常有用的 Python 代码片段

Python高级语法-私有属性-魔法属性(4.7.2)

python魔法属性

没有任何描述符魔法的python属性查找?

Python类中的魔法方法