1. 定义

#列表的定义是由多种类型组成

#l=[1,"llj",{"name":"haha"},3.14] #l=list([1,"llj",{"name":"haha"},3.14])

2. 类型转换:但凡能够被for循环遍历的类型都可以当做参数传递给list()转成列表

#字符串类型转成列表类型

# l_s=list("llj")

# print(l_s)

#['l', 'l', 'j']

#上面的把字符串转成列表,可以理解成for循环

# new_l=[]

# for i in "llj":

# new_l.append(i)

#['l', 'l', 'j']

#字典类型转成列表类型(字典是无序的)

# l_d=list({"name":"llj","age":20})

# print(l_d) #字典转成列表将字典的key添加到列表中

#['name', 'age']

3.内置方法

#优先掌握

#按索引取值(正向取值+反向取值):既可以取也可以改

l=[11,22,"haha","llj"]

# print(l[0]) #正向取值

# 11

# print(l[-1]) #反向取值

# llj

# l[0]="0000" #可以取也可以改:索引存在则修改对应的值

# print(l)

# ['0000', 22, 'haha', 'llj']

#无论是取值操作还是赋值操作:索引不存在则报错

#往列表末尾添加值

# l.append("追加")

# print(l)

# [11, 22, 'haha', 'llj', '追加']

#往列表任意位置添加值

# l.insert(2,"任意位置")

# print(l)

# [11, 22, '任意位置', 'haha', 'llj']

#实现将新列表添加到l列表中(注意:不是把新列表整体添加到l列表中,按照新列表中的元素添加到l列表中)

new_l={"新","列","表"}

#实现方法一:

# for i in new_l:

# l.append(i)

# print(l)

# [11, 22, 'haha', 'llj', '列', '新', '表']

#实现方法二:

# l.extend(new_l)

# print(l)

# [11, 22, 'haha', 'llj', '新', '表', '列']

#删除

# 方式一: 通用的删除方法,只是单纯的删除、没有返回值

# del l[0] #通用删除

# print(l)

# [22, 'haha', 'llj']

#方式二: pop()根据索引删除,会返回删除的值

# res=l.pop() #不指定索引默认删除最后一个

# print(res)

#llj

# res=l.pop(0) #根据指定的索引删除,返回删除的值

# print(res)

#11

#方式三:remove() #根据列表中的元素删除,返回None

# res=l.remove("llj")

# print(res)

# #None

# l.remove("llj")

# print(l)

#[11, 22, 'haha']

#切片

# print(l[1])

# 22

# print(l[-1])

# llj

# print(l[0:4:2]) #指定步长

# [11, 'haha']

#取列表所有

# print(l[0:len(l)])

# [11, 22, 'haha', 'llj']

# print(l[0:])

# [11, 22, 'haha', 'llj']

# print(l[:])

# [11, 22, 'haha', 'llj']

#列表的间接引用

# list_1=["哈哈","heihei",11,22,[1,2,3]]

# new_2=list_1[:] #切片等同于拷贝行为,而且相当于浅copy

# print(id(list_1),id(new_2))

# #32273728 32439296

# list_1[-1][0]="最后"

# print(list_1)

#['哈哈', 'heihei', 11, 22, ['最后', 2, 3]]

# print(new_2)

#['哈哈', 'heihei', 11, 22, ['最后', 2, 3]]

#列表到过来

# print(l[::-1])

# ['llj', 'haha', 22, 11]

#列表的长度len()

# print(len([1,2,3]))

# 3

#成员运算in 和not in

# print(11 in [11,22,"llj"])

# #True

# print(11 not in [11,22,33])

# #False

#for循环

# l=[11,22,33]

# for i in l:

# l.pop(1) #注意:千万不能在for循环列表中增加和删除索引操作

# for i in [11,22,"llj"]:

# print(i)

# 11

# 22

# llj

python定义列表的方式_Python-列表类型(list)相关推荐

  1. python定义变量并赋值_Python 变量类型及变量赋值

    在 Python 中,变量不一定占用内存变量.变量就像是对某一处内存的引用,可以通过变量访问到其所指向的内存中的值,并且可以让变量指向其他的内存.在 Python 中,变量不需要声明,但是使用变量之前 ...

  2. python定义字典对象时_Python对象类型之字典

    intumu.com:机器学习(ML).人工智能(AI)和土木工程的(TM)关系?​zhuanlan.zhihu.com 前言 着手开始写的时候就一直有一个画面在脑子中出现:小猪佩奇第N级,猪爸爸拿出 ...

  3. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  4. python字典下标是什么_python列表、元组、字典

    1.列表 列表是由一序列特定顺序排列的元素组成的.可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系.列表也是自带下标的,默认也还是从0开始.列表常用方括号表示,即:[ ...

  5. python列表求平均数_python 列表平均值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个列表:类似: data = , , , ] 我想把这个算出来... 我想 ...

  6. python处理列表中字典_Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

  7. python列表添加元组_python 列表与元组的操作简介

    列表 列表是可变的(mutable)--可以改变列表的内容,这不同于字符串和元组,字符串和元组都是不可变的.接下来讨论一下列表所提供的方法. list函数 可以使用list函数来创建列表: list( ...

  8. python元组和列表的联系_Python 列表和元组

    1.数据结构:通过某种方式组织在一起的数据元素的集合 2.在Python中,最基本的数据结构是序列(sequence),最后一个元素标记为-1,倒数第二个元素为-2,第一个元素位于最开始,索引为0 3 ...

  9. python列表浅复制_Python列表的深复制和浅复制示例详解

    一.深复制与浅复制 列表是Python中自带的一种数据结构,在使用列表时,拷贝操作不可避免,下面简单讨论一下列表的深复制(拷贝)与浅复制 首先看代码: l1 = [5, 4, 3, 2, 1] # 用 ...

最新文章

  1. 如何用Python画一朵太阳花
  2. Interesting Array
  3. Android之Providing Resources(提供资源)
  4. (chap4 Http状态码) 4XX
  5. python实现http协议_python使用socket实现TCP支持HTTP协议的静态网页服务器
  6. nginx定制header返回信息模块ngx_headers_more
  7. 如何搭建socks5和ss节点_redis cluster搭建实践(非常详细,值得收藏)
  8. 【模板】左偏树(可并堆)
  9. Vanya and Triangles 暴力枚举
  10. java unsafe cas_java并发Unsafe和CAS
  11. OPTA 7模式测试说明
  12. 什么是内聚?什么是耦合?
  13. SQL server如何自定义服务器名称登陆
  14. Python绘制股票K线图
  15. 箱包卖家注意了!《淘宝网箱包行业标准》出炉 !
  16. 计算机桌面用什么实木板好,几百块打造属于你的专属实木(硬木)电脑桌
  17. 计算机科学技术考研内容,计算机科学与技术考研考什么 具体内容有哪些
  18. 敏捷集团老板怎么样?和大家分享一下我在敏捷的工作经历
  19. 二三维一体化电子沙盘地理GIS交互一张图可视化信息系统方案书
  20. 【并发编程】程序的启动和终结

热门文章

  1. 正则表达式口诀及常用正则 。正则贪婪与非贪婪模式
  2. html5input链接跳转,HTML表单标签input标签的使用
  3. 搭建nexus3私库简要步骤
  4. bjui关闭当前页及弹窗层,刷新当前页及弹窗层
  5. Spring(十三)- Spring 配置类的注解
  6. webconfig中配置各种数据库的连接字符串
  7. 美女头像这么多,他们用大数据告诉你哪个是骗子
  8. 【C++】Modbus通讯
  9. USTB校园网一键登录开机自动登录
  10. inux安装使用git