python手记(4)------列表(操作方法)

1.增加——append、extend、insert

list.append(item)————————给列表末尾增加条目

list.extend(可迭代对象)——————扩容列表,可增加列表、字符串、元组等

a=[1,3]
In[47]: a.append(5)
In[48]: a
Out[48]:
[1, 3, 5]
b=[5,6,7]
In[51]: a.extend(b)
In[52]: a
Out[52]:
[1, 3, 5, 5, 6, 7]

list.insert(i,item)————在指定位置前插入项目

a=[1,2,‘haha‘,[34,485,2734],23.45,‘okthen‘]
In[68]: a.insert(3,‘新增加的项‘)
In[69]: a
Out[69]:
[1, 2, ‘haha‘, ‘新增加的项‘, [34, 485, 2734], 23.45, ‘okthen‘]
In[70]: a.insert(100,‘新增加的项‘)
In[71]: a
Out[71]:
[1, 2, ‘haha‘, ‘新增加的项‘, [34, 485, 2734], 23.45, ‘okthen‘, ‘新增加的项‘]

当i索引超过最大值,自动加入尾部(同append)

2.hasattr()

hasattr(obj, name, /)
Return whether the object has an attribute with the given name.

判断某种对象是否有迭代性质

In[54]: a=[1,2,3]
In[55]: b=‘ok then‘
In[56]: c=(1,2,3,4)
In[57]: d=345.372
In[58]: ar=hasattr(a,‘__iter__‘)
In[59]: br=hasattr(b,‘__iter__‘)
In[60]: cr=hasattr(c,‘__iter__‘)
In[61]: dr=hasattr(d,‘__iter__‘)
In[62]: print(ar,br,cr,dr)
True True True False

3.计数——count():列表中元素出现的次数

help(list.count)
Help on method_descriptor:

count(...)
    L.count(value) -> integer -- return number of occurrences of value

4.index()——元素第一次出现时的位置

5.删除——remove和pop

help(list.remove)
Help on method_descriptor:

remove(...)
    L.remove(value) -> None -- remove first occurrence of value.
    Raises ValueError if the value is not present.

In[74]: help(list.pop)
Help on method_descriptor:

pop(...)
    L.pop([index]) -> item -- remove and return item at index (default last).
    Raises IndexError if list is empty or index is out of range.

remove(item)——————删除第一个出现item,无返回值

pop(i(可选))——————删除索引处的项目,索引为可选,无索引便删除最后一个。有返回值:删除的项目

a
Out[75]:
[1, 2, ‘haha‘, ‘新增加的项‘, [34, 485, 2734], 23.45, ‘okthen‘, ‘新增加的项‘]
In[76]: a.remove(2)
In[77]: a
Out[77]:
[1, ‘haha‘, ‘新增加的项‘, [34, 485, 2734], 23.45, ‘okthen‘, ‘新增加的项‘]
In[78]: a.pop()
Out[78]:
‘新增加的项‘

6.排序——list.sort():无返回值,将修改原列表,按关键字排序,默认情况从小到大。

help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*

系统排序函数sorted():对一切可迭代序列都有效(列表,字符串,元组),返回排序后列表

help(sorted)
Help on built-in function sorted in module builtins:

sorted(iterable, key=None, reverse=False)
    Return a new list containing all items from the iterable in ascending order.

    A custom key function can be supplied to customize the sort order, and the
    reverse flag can be set to request the result in descending order.

8.字符串和列表转化:两个分不清的函数str.split()&str.join()

  str.split():根据分隔符将字符串转为列表

a=‘www.sina.com‘
In[95]: a.split(‘.‘)
Out[95]:
[‘www‘, ‘sina‘, ‘com‘]   #返回值为列表
字符串————————+=列表

  str.join(可迭代):用字符串str将可迭代对象链接起来,返回字符串。即列表————————+=字符串

 ‘.‘.join([‘sina‘,‘sina‘,‘com‘])
Out[97]:
‘sina.sina.com‘
时间: 2024-11-05 06:09:29

python手记(4)------列表(操作方法)的相关文章

python列表操作方法

系统的列表操作方法不加赘述,这里增添一些列表操作技巧: 1.利用sum函数把多元列表变成一元: >>> texts_filtered_stopwords [['writing', 'ii', 'rhetorical', 'composing', 'rhetorical', 'composing'], ['engages', 'series', 'interactive', 'reading'], ['research', 'composing', 'activities', 'along

3.python元组与列表

Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套.不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 创建元组 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 tuple = () #空元组 tuple2 = ('a','b','c') tuple3 = ('d','e','f') 可以用dir(tuple)查看元组支持的操作: 元组操作方法及实例展示 count 1 功能:统计元组中某元素的个数 2 语法:T.count(value) -> int

python中字符串的操作方法

python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细介绍了关于python中字符串的大小写转换.isXXX判断.填充.子串搜索.替换.分割.join以及修剪:strip.lstrip和rstrip的相关内容,需要的朋友可以参考下 前言 python中字符串对象提供了很多方法来操作字符串,功能相当丰富.?123 print(dir(str)) [...

python3列表操作大全 列表操作方法详解

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:SKING 4 #python3列表操作大全 列表操作方法详解 5 6 #创建列表 7 list = ['a', 'b', 'c', 'd', 'e', 'f'] 8 #取出列表 9 print(list[0], list[5]) #a f 10 #列表切片 11 print(list[1:3]) #['b', 'c'] 12 print(list[-3:-1]) #['d',

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

Python数据结构——散列表

散列表的实现常常叫做散列(hashing).散列仅支持INSERT,SEARCH和DELETE操作,都是在常数平均时间执行的.需要元素间任何排序信息的操作将不会得到有效的支持. 散列表是普通数组概念的推广.如果空间允许,可以提供一个数组,为每个可能的关键字保留一个位置,就可以运用直接寻址技术. 当实际存储的关键字比可能的关键字总数较小时,采用散列表就比较直接寻址更为有效.在散列表中,不是直接把关键字用作数组下标,而是根据关键字计算出下标,这种 关键字与下标之间的映射就叫做散列函数. 1.散列函数

Python学习之列表的内部实现详解

本文和大家分享的主要是列表在 CPython中的实现,一起来看看吧,希望对大家学习python有所帮助. Python 中的列表非常强大,看看它的内部实现机制是怎么样的,一定非常有趣. 下面是一段 Python 脚本,在列表中添加几个整数,然后打印列表. >>> l = [] >>> l.append(1) >>> l.append(2) >>> l.append(3) >>> l [1, 2, 3] >>

5.三目运算符,C语言数组,链表和Python字符串,列表的联系

1.三目运算,三元运算 if l==1: name = "alex" else: name = "eric" name = "alex" if l==1 esle "eric" print(name) 2.c与python的联系 str,字符串的功能一般是生成一个新的字符串(去括号,替换等)列表,字典的功能一般是在它们里面做修改这是为什么呢? li = [11, 22] 列表若是在地址中连续存储的话,那么我们要插入,修改要需要

python学习笔记—列表相关

python中的列表等同于其他编程语言中的数组 基本操作有: 1.插入,追加,修改,删除 name = ["Type99","M1A2","T-72","Leclerc"] print (name[2]) print (name[0:2]) print (name[1:-1]) print (name) name.insert(2,"Type96") #插入元素 print (name) name.appe

Python学习_列表解析和Lambda表达式

1.根据要求创建列表threes_and_fives(列表值包括1到15中能够被3或者5正常的数) threes_and_fives=[x for x in range(1,16) if x%3==0 or x%5==0] 2.lambda表达式实例(剔除掉列表中的"X") garbled = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX" message