基准对象object中的基础类型----列表 (四)
object有如下子类:
CLASSES
object
basestring
str
unicode
buffer
bytearray
classmethod
complex
dict
enumerate
file
float
frozenset
int
bool
list
long
memoryview
property
reversed
set
slice
staticmethod
super
tuple
type
xrange
子类
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 -- 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
1、定义
#创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
2、增
序列内建函数append
L.append(object) -- append object to end
>>>list1=["name","age","address","work"]
>>>list1.append("jack")
>>>list1
Out[37]: ['name', 'age', 'address', 'work', 'jack']
>>>list1.append(["lucy","jack"])
>>>list1
Out[38]: ['name', 'age', 'address', 'work', 'jack', ['lucy', 'jack']]
L.extend(iterable) -- extend list by appending elements from the iterable
>>>list1=["name","age","address","work"]
>>>list1.extend("jack")
>>>list1
Out[48]: ['name', 'age', 'address', 'work', 'j', 'a', 'c', 'k']
>>>list1.extend(["jack","lucy"])
>>>list1
>>>Out[50]: ['name', 'age', 'address', 'work', 'j', 'a', 'c', 'k', 'jack', 'lucy']
>>>list1.extend({1:"one",2:"two"})
>>>list1
Out[52]: ['name', 'age', 'address', 'work', 'j', 'a', 'c', 'k', 'jack', 'lucy', 1, 2]
L.insert(index, object) -- insert object before index
>>>list1=["name","age","address","work","name"]
>>>list1.insert(0, "work")
>>>list1
Out[74]: ['work', 'name', 'age', 'address', 'work', 'name']
3、删
L.pop([index]) -> item -- remove and return item at index (default last).Raises IndexError if list is empty or index is out of range.
L.remove(value) -- remove first occurrence of value.Raises ValueError if the value is not present.
del L ---delete the whole list,so the list doesn't exist.
>>>list1=["name","age","address","work","name"]
>>>list1.pop(0)
Out[65]: 'name'
>>>list1
Out[66]: ['age', 'address', 'work', 'name']
>>>list1.remove("work")
>>>list1
Out[68]: ['age', 'address', 'name']
4、改
>>>list1=["name","age","address","work","name"]
>>>list1[4]="work"
>>>list1
Out[71]: ['name', 'age', 'address', 'work', 'work']
5、查
L.count(value) -> integer -- return number of occurrences of value
>>>list1=["name","age","address","work","name"]
>>>list1.count("name")
Out[59]: 2
L.index(value, [start, [stop]]) -> integer -- return first index of value.Raises ValueError if the value is not present.
>>>list1=["name","age","address","work","name"]
>>>list1.index("name")
Out[60]: 0
>>>list1.index("work")
Out[61]: 3
>>>list1.index("name",1,len(list1))
Out[63]: 4
列表可以使用下标索引来访问列表中的值
>>>a=[1,2,3,4]
>>>a[0]
Out[105]: 1
>>>a[-1]
Out[106]: 4
>>>a[-3:-1]
Out[107]: [2, 3]
>>>a[0:2]
Out[109]: [1, 2]
6、排序
L.reverse() -- reverse *IN PLACE*
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;cmp(x, y) -> -1, 0, 1
>>>list1=['work', 'name', 'age', 'address', 'work', 'name']
>>>list1.reverse()
>>>list1
Out[77]: ['name', 'work', 'address', 'age', 'name', 'work']
>>>list1.sort()
>>>list1
Out[79]: ['address', 'age', 'name', 'name', 'work', 'work']
基准对象object中的基础类型----列表 (四)的更多相关文章
- 基准对象object中的基础类型----字典 (六)
object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...
- 基准对象object中的基础类型----字符串 (三)
object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...
- 基准对象object中的基础类型----元组 (五)
object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...
- 基准对象object中的基础类型----集合 (七)
object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...
- 基准对象object中的基础类型----数字 (二)
object有如下子类: CLASSES object basestring str unicode buffer bytearray classmethod complex dict enumera ...
- python基础类型—列表
列表 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex’ ...
- Python数据基础类型-列表
1,列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", &quo ...
- Java 中转换为String类型的四种方法
1. 使用 String 的构造方法,用于 byte[], char[], StringBuffer, StringBuilder 类型 2. 使用 String 的静态方法 valueOf() 推荐 ...
- 玩转JavaScript OOP[0]——基础类型
前言 long long ago,大家普遍地认为JavaScript就是做一些网页特效的.处理一些事件的.我身边有一些老顽固的.NET程序员仍然停留在这种认知上,他们觉得没有后端开发肯定是构建不了系统 ...
随机推荐
- python 获取gearbest地址库代码
import requests import json # 用来去掉多余的字符,并格式化 def geshihua(str): s = None if "/**/_get_country(& ...
- H5 55-行高
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- react虚拟dom diff算法
react虚拟dom:依据diff算法 前端:更新状态.更新视图:所以前端页面的性能问题主要是由Dom操作引起的,解放Dom操作复杂性 刻不容缓 因为:Dom渲染慢,而JS解析编译相对非常非常非常快! ...
- iOS上手指点击波纹效果的实现
https://www.jianshu.com/p/35e6f53ca0fe 2016.10.19 22:00* 字数 135 阅读 2468评论 2喜欢 7 闲暇时间做了一个反馈手指点击屏幕的效果, ...
- iOS 快速集成ijkplayer视频直播与录播框架
最近由于需求的变动,项目内把最初最简单的原生直播框架变成了B站开源的ijkplayer框架,下面把具体的过程总结一下整个过程都比较简单,重要的是理解的过程,集成完毕之后,视频的用户体验比苹果原生好了很 ...
- TCP 原理
一.分组交换网络 古老的电话通信,一根电缆,两个用户设备通信 计算机中的两个设备节点通信:分组网络 计算机网络采取分组交换技术,意思就是我有[一块数据]要发给对方,那我会把这[一块数据]分成N份[ ...
- 简约时尚商城wordpress主题-storefront
wordpress主题:简约时尚商城主题-storefront 简简单的商城模板,挺适合一些懒人所用.后天功能也挺不错,希望大家喜欢. WooCommerce 集成 商城是基为用 WooCommerc ...
- 关于 pip安装的可能错误的排除
今天安装selenium总是报错(下为错误信息) C:\Python27\Scripts>pip install seleniumCollecting seleniumC:\Python27\l ...
- # 【Python3练习题 004】输入某年某月某日,判断这一天是这一年的第几天?
# [Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? # 思路:先判断是否为闰年,这关系到 2 月份的天数.# 之后再根据月份值把前几个月的天数累积加起来,最后再加上个“日 ...
- Java 中的String、StringBuilder与StringBuffer的区别联系(转载)
1 String 基础 想要了解一个类,最好的办法就是看这个类的源代码,String类源代码如下: public final class String implements java.io.Seria ...