python之列表

Posted 贺言

tags:

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

1.su=[1,‘yue‘,[‘中国‘,‘大江大河‘],5,False]

   print(su[2])           //输出结果为[‘中国‘,‘大江大河‘],支持索引取值

   print(su[0:2])        //输出结果为[1,‘yue‘],支持切片,切片结果也是列表

2.列表删除和修改

①  su=[1,‘yue‘,[‘中国‘,‘大江大河‘],5,False]

     del su[2]

     print(su)               //输出结果为[1, ‘yue‘, 5, False],支持索引删除,同样也支持索引修改

②  su=[1,‘yue‘,[‘中国‘,‘大江大河‘],5,False]

      su[1:3]=[12,24]

      print(su)             //输出结果为[1, 12, 24, 5, False],支持切片修改

③   su=[1,‘yue‘,[‘中国‘,‘大江大河‘],5,False]

      del su[1:3]

      print(su)            //输出结果为[1, 5, False],支持切片删除

3.支持 in 操作

   su=[1,‘yue‘,[‘中国‘,‘大江大河‘],5,False]

   v=5 in su

   print(v)                //输出结果为True

4.字符串转为列表

   su=‘gentlemen‘

   new_su=list(su)

   print(new_su)        //输出结果为[‘g‘, ‘e‘, ‘n‘, ‘t‘, ‘l‘, ‘e‘, ‘m‘, ‘e‘, ‘n‘],内部使用for循环,数字不支持循环

 

5.列表准换为字符串

   su = [11,33,44,‘yue‘,5,False]

   s =‘‘

   for  i   in  s:

         s=s+str(i)

   print(s)                  //输出结果为113344yue5False,需要自己写一个for循环,并进行类型转换,如果元                                    素都是字符串,可用变量1=‘‘.join(变量)来实现,不需要写for循环

6. su=[‘dui‘,‘yue‘,False]

    s=su.append(45)

    print(s)                //输出结果为None

    print(su)              //输出结果为[‘dui‘, ‘yue‘, False, 45],实现在原值后面追加功能,列表可修改

7.清空列表

   su=[‘dui‘,‘yue‘,False]

   su.clear()

   print(su)            //输出结果为[]

8.浅拷贝

   su=[‘dui‘,‘yue‘,False]

   c=su.copy()

   print(c)               //输出结果为[‘dui‘, ‘yue‘, False]

9.计数

      su=[‘dui‘,‘yue‘,False,‘yue‘]

      c=su.count(‘yue‘)

    print(c)                 //输出结果为2
10.扩展原列表
su=[‘dui‘,‘yue‘,False,‘yue‘]
s=su.extend("False")
print(s) //输出结果为[‘dui‘, ‘yue‘, False, ‘yue‘, ‘F‘, ‘a‘, ‘l‘, ‘s‘, ‘e‘],参数是可迭代对象
11.查找索引位置(最左边优先)
su=[11,22,‘sui‘,55]
s=su.index(55,1,4)
print(s) //输出结果为3
12.插入
su=[11,22,‘sui‘,55]
su.insert(1,55)
print(su) //输出结果为[11, 55, 22, ‘sui‘, 55]
13.删除
su=[11,22,‘sui‘,55]
c=su.pop()
print(su) //输出结果为[11, 22, ‘sui‘]
print(c) //输出结果为55,pop()方法删除某个值,并能获取到删除的值,如果没有指定索引,默认删除最后一位
remove()删除列表中的指定值,最左边优先
14.反转
 su=[11,22,‘sui‘,55]
su.reverse()
print(su) //输出结果为[55, ‘sui‘, 22, 11]
15.列表排序
su=[11,22,88,44,55]
su.sort()
print(su) //输出结果为[11, 22, 44, 55, 88]
su.sort(reverse=True)
print(su) //输出结果为[88, 55, 44, 22, 11]

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

Python代码阅读(第25篇):将多行字符串拆分成列表

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第13篇):检测列表中的元素是否都一样

《Python学习之路 -- Python基础之切片》

30 段 Python 实用代码

Python 之 Socket编程(TCP/UDP)