python中列表数据类型_python基础数据类型一(列表)
列表
列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.
比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型:
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,]]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,
32位python的限制是 536870912 个元素,
64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
lst = [1,2,3,"meet",[1,2,3]]
我们定义了一个列表,我们现在来看看内存中是怎样存储的
lst我们就可以想象成一个书包,书包中存放了衣服,电脑,书,钱包,钱包中放的是身份证,公交卡,家门钥匙
1 列表的索引
列表和字符串一样也拥有索引:
lst = ['刘德华','周润发','周杰伦','向华强']
print(lst[0]) # 列表中第一个元素
print(lst[1]) # 列表中第二个元素
print(lst[2]) # 列表中第三个元素
注意:列表是可以进行修改的,这里和字符串不一样
lst[3] = '王健林'
print(lst)
字符串修改
s = '王思聪'
s[0] = '李'
print(s)
结果:
Traceback (most recent call last):
File "D:/python_object/path2/test.py", line 1076, in
s[0] = '李'
TypeError: 'str' object does not support item assignment
2 列表的切片
lst = ["麻花藤", "王剑林", "马芸", "周鸿医", "向华强"]
print(lst[0:3]) # ['麻花藤', '王剑林', '马芸']
print(lst[:3]) # ['麻花藤', '王剑林', '马芸']
print(lst[1::2]) # ['王剑林', '周鸿医'] 也有步长
print(lst[2::-1]) # ['马芸', '王剑林', '麻花藤'] 也可以倒着取
print(lst[-1:-3:-2]) # 倒着带步长
3 列表的增删改查
增
注意 list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进行了操作
追加模式
lst = ["麻花藤", "林俊杰", "周润发", "周芷若"]
print(lst)
lst.append("wusir")
print(lst)
插入模式
lst = ["麻花藤", "张德忠", "孔德福"]
lst.insert(1, "刘德华") # 在1的位置插入刘德华. 原来的元素向后移动一位
print(lst)
迭代添加
# 迭代添加
lst = ["王志文", "张一山", "苦海无涯"]
lst.extend(["麻花藤", "麻花不疼"])
print(lst)
删除
pop 通过下标删除元素(默认删除最后一个)
lst = ["麻花藤", "王剑林林", "李李嘉诚", "王富贵"]
print(lst)
lst.pop()
deleted = lst.pop()
print('被删除的',deleted)
print(lst)
el = lst.pop(2) # 删除下标位2的元素
print(el) # 被删除的元素
print(lst)
remove 通过元素删除
lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"]
lst.remove('王剑林')
print(lst)
结果:
['麻花藤', '李嘉诚', '王富贵']
lst.remove('哈哈') # 删除不存在的元素
结果:
Traceback (most recent call last):
File "D:/python_object/path2/test.py", line 1115, in
lst.remove('哈哈') # 删除不存在的元素
ValueError: list.remove(x): x not in list
clear 清空
lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"]
lst.clear()
print(lst)
结果:
[]
修改
索引切片修改
# 修改
lst = ["太白", "太黑", "五色", "银王", "⽇天"]
lst[1] = "太污" # 把1号元素修改成太污 print(lst)
lst[1:4:3] = ["麻花藤", "哇靠"] # 切片修改也OK. 如果步长不是1, 要注意元素的数
print(lst)
lst[1:4] = ["我是哪个村的村长王富贵"] # 如果切片没有步长或者步长是1. 则不用关心个数
print(lst)
查询
列表是一个可迭代对象,所以可以进行for循环
lst = ["麻花藤", "王剑林", "李嘉诚", "王富贵"]
for i in lst:
print(i)
结果:
麻花藤
王剑林
李嘉诚
王富贵
反转
lst = [1,2,3,4,5]
lst.reverse()
排序
lst = [1,2,3,4,5]
lst.sort() # 升序
lst.sort(reverse=True) # 降序
查找
lst = [1,2,3,4,5]
lst.index(3) # 存在就返回索引,不存在就报错
统计
lst = [1,23,4,5,6,]
lst.count(23) # 统计23出现的次数
list +
lis = [1,2,3]
lst1 = [4,5,6]
print(id(lis))
print(id(lst1))
print(id(lis + lst1))
list *
lst = [1,2,3]
print(lst * 5)
print(id(lst))
print(id(lst * 5))
列表在进行乘法的时候元素都是共用
列表的嵌套
注意:采用降维操作,一层一层的看就好
lst = [1,'太白','wusir',['麻花疼',['可口可乐'],'王健林']]
# 找到wusir
print(lst[2])
# 找到太白和wusir
print(lst[1:3])
# 找到太白的白字
print(lst[1][1])
# 将wusir拿到,然后首字母大写 在扔回去
s = lst[2]
s = s.capitalize()
lst[2] = s
print(lst)
# 简写
lst[2] = lst[2].capitalize()
print(lst)
# 把太白换成太黑
lst[1] = lst[1].replace('白','黑')
# 把麻花疼换成麻花不疼
lst[3][0] = lst[3][0].replace('疼','不疼')
print(lst)
# 在可口可乐后边添加一个雪碧
lst[3][1].append('雪碧')
print(lst)
你需要存储大量的数据,且需要这些数据有序的时候。制定一些特殊的数据群体:按顺序,按规则,自定制设计数据
python中列表数据类型_python基础数据类型一(列表)相关推荐
- pythonwhile循环怎么修改数据类型_python基础--数据类型循环
1.双引号单引号:通常一样,变量里面有双引号外面用单引号,反之通用,如果变量里面单双引号都有,用三引号'''变量''' Python 使用反斜杠 \ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字 ...
- python数值类型教程_Python 基础数据类型-数值类型
Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...
- python字符串类型图解_Python基础——数据类型(图解+实例,非常详细!)
内容及版权声明:笔记是根据开课吧--Python语法爬虫分析课和自己的理解记录,其中包含课程的截图,仅学习分享使用,如有侵权请私信删除! 目录 Python中常见的数据类型 变量:(相当于杯子可以往里 ...
- python中数据类型转换_Python(二).数据类型,数据类型转换
数据类型 在python中,能够直接处理的的数据类型有以下几种:(这里似乎说法不一样,我这里仅表示自己的观点) (1).数字(Number) (2).字符串(String) (3).布尔值(Bool) ...
- python中符号输入_Python基础(输入、运算符)
输入 1. python2版本中 1.1 使用 raw_input()函数, 看如下示例: password = raw_input("请输入密码:") print ('您刚刚输入 ...
- python中ijust函数_Python基础
脚本运行Windows 下需将python加入的系统变量中: Linux 下需添加头部#! /usr/bin/enc python print('Hello World!') 循环 for 循环 fo ...
- pythontuple数据类型_Python基础数据类型list,tuple
列表是有序的可变的元素集合.列表中的每个元素可以使任何数据类型,包括列表本身. 列表生成 Python3中的列表通过定义,for循环,列表推导式等几种方式生成 定义 直接通过中括号`[]`定义一个列表 ...
- middles在python中什么意思_Python 基础知识入门(2)
字符串格式化 Python字符串格式化有两种方式:百分号方式.format方式: 百分号的方式相对比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并在: 一.百分号方式 %[ ...
- issubclass在python中的意思_python基础之类的isinstance与issubclass、反射
一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo: pass o ...
最新文章
- Eclipse link方式安装反编译插件
- Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程
- 图像语义分割python_遥感图像语义分割常用精度指标及其python实现(支持多类)
- python的交互式解释器_python3.4.1解释器python交互式图形编程实例(三)
- htaccess 实现网址缩短
- 创建5个组,然后把30个用户分别加入到5个组中
- 本人译著《Professional Xcode 3》现已翻译完毕
- python函数参数顺序_对Python中函数参数类型及排序问题,三个方面的总结
- html 跑马灯效果 源代码,跑马灯效果.html
- 非线性光学近似计算机应用,非线性光学.doc
- 对数学建模有帮助的app—1checker
- ppt复制切片器_ppt中制作动态图表,并不难,使用powerbi三步搞定
- 金三角图形c语言,升哥学堂 | 实战均线形态——“金三角”
- 左右连接和内连接的区别
- 文本框仅允许输入大于0的正整数
- pathon包傻瓜升级
- Hulu 2022春季校园招聘来啦
- rrpp协议如何修改_RRPP快速环网保护协议
- C语言的fopen()函数
- 比KEEP更好,运动健身、塑形瘦身的小程序新选择
热门文章
- H.265(HEVC)解码片源测试序列,解码器下载
- 计算机图形学在线考试题,图形学模拟试题含答案.doc
- 永中Office2012青年版下载用户反馈(节选二)
- java项目开发大鱼吃小鱼只需两小时
- 管理学理论(SWOT分析等八种理论)
- 检测计量与计算机技术,测试计量技术及仪器
- zookeeper动态重配置操作
- 分享66个HTMLCSS源码,总有一款适合您
- JAVA计算机毕业设计中文网络小说平台系统Mybatis+源码+数据库+lw文档+系统+调试部署
- PKI证书签发系统(web版)新