博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础4(list:列表)
阅读量:4515 次
发布时间:2019-06-08

本文共 2146 字,大约阅读时间需要 7 分钟。

列表list

  列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型

  比如:li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

  列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

  list操作方法

  增加 appeng insert  extend

  

1 li = [1, 2, 3, 'wws', [1, 22, 'ssd'], {
"name":"alxe"}]2 # li.append('22') # 在列表最后添加3 # li.insert(2, "55") # 在列表指定位置添加元素 2:索引位置 "55"所添加的元素 解释: 添加元素时会将当前索引元素向后挤一位4 # li.extend("二哥") # 迭代行增加 拆分成最小元素5 print(li)

  删除 pop remove clear

1 li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], {
"name":"alxe"}]2 # print(li.pop(3)) # 默认删除最后一个元素 ,但可以指定删除的元素 , 含有返回值 返回删除的那个元素3 # li.remove(2) # 删除指定元素 (仅能删除第一个)4 # li.clear() # 清空数组5 # del li # 删除列表6 # del li[0:3] # 切片式删除元素7 print(li)

  改

1 li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], {
"name": "alxe"}]2 li[2] = 22, 33, 44, 55 # 指定索引 进行修改 替换的元素 被视为一个整体 结果:[1, 2, (22, 33, 44, 55), 2, 'wws', [1, 22, 'ssd'], {'name': 'alxe'}]3 li[2:3] = 22, 44, 55, [123] # 指定所以如果是一个切片,替换的元素被直接修改进去 结果:[1, 2, 22, 44, 55, [123], 2, 'wws', [1, 22, 'ssd'], {'name': 'alxe'}]4 print(li)

  查

  切片去查,或者循环去查。  

公共方法

len、count、index、sort、reverse

1 li = [1, 4, 6, 3, 2] 2 # print(len(li))  # 查看元素长度 3 # num = li.count(2)  # 查找重复元素个数 4 # num2 = li.index(3)  # 查询元素的下标 5 # li.sort()  # int型列表由小到大排序 6 # li.sort(reverse=True)  # int型列表由大到小排序 reverse:颠倒 7 # li.reverse()  # int型列表翻转 8 # print(li) 9 # print(num)10 # print(li)

元组

只读列表,可循环查询,可切片

儿子不能改,孙子可以改。

1 tu = (1, 2, '1223', [22, 33, 66, 'dds'])2 print(tu[3])  # 查询3 print(tu[0:2])  # 切片4 for i in tu:5     print(i)  # 循环6 tu[-1][2] = 99  # 修改孙子7 print(tu)

ps:列表转化为字符串 join

1 li = ["221", "ssa", "2ws"]2 s = ''.join(li)3 print(s, type(s))

ps:字符串转换成列表 split

range使用方法

1 # for i in range(0, 100):  # range:相当一个数字列表,可以有步长2 #     print(i)3 # for j in range(0, 10, 2):  # range:相当一个数字列表,可以有步长  正向2步长4 #     print(j)5 # for j in range(0, 10, -2):  # range:相当一个数字列表,可以有步长  PS正向列表加反向步长无任何输出6 #      print(j)7 # for j in range(10, 0, -2):  # range:相当一个数字列表,可以有步长  反向2步长8 #       print(j)

 

转载于:https://www.cnblogs.com/L5251/articles/8066758.html

你可能感兴趣的文章
Test指令
查看>>
[置顶] 怎么对待重复的代码
查看>>
多种方法实现H5网页图片动画效果;
查看>>
Ubuntu/CentOS下使用脚本自动安装 Docker
查看>>
源码解读Mybatis List列表In查询实现的注意事项
查看>>
POJ 2311 Cutting Game(二维SG+Multi-Nim)
查看>>
小强的HTML5移动开发之路(16)——神奇的拖放功能
查看>>
zookeeper FastLeaderElection
查看>>
进度条
查看>>
用户画像
查看>>
HTTP报文(面试会问开发时常用的报文头格式)
查看>>
机器学习从业人员到底做什么?
查看>>
word发表博客的方法
查看>>
Programming Erlang_CHAPTER2_Basic Erlang 学习笔记(2)。
查看>>
Linux基础
查看>>
【模板】高精度
查看>>
弱弱的玩下Javascript
查看>>
二叉树相关操作
查看>>
在webstorm开发微信小程序之使用阿里自定义字体图标
查看>>
序列化模块/模块/包
查看>>