Python9-列表-day4
列表list
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
li = ['tim',[123],'zhangteng','godness','女神','taibei']
s1 = li[0]
print(s1)
s2 = li[1]
print(s2)
s3 = li[0:3]
print(s3) tim
[123]
['tim', [123], 'zhangteng']
增
li = ['tim',[123],'zhangteng','godness','女神','taibei'] li.append('日天')
li.append(1)
print(li) ['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', '日天', 1]
持续插入
li = ['tim',[123],'zhangteng','godness','女神','taibei']
while 1:
username = input(">>>>>>>>")
if username.upper().strip() == 'Q':
break
else:
li.append(username)
print(li) >>>>>>>>gogo
>>>>>>>>titi
>>>>>>>>q
['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', 'gogo', 'titi']
insert插入
li = ['tim',[123],'zhangteng','godness','女神','taibei'] li.insert(5,'papa')
print(li) ['tim', [123], 'zhangteng', 'godness', '女神', 'papa', 'taibei']
extend插入
li = ['tim',[123],'zhangteng','godness','女神','taibei'] i.extend('二狗')
print(li) ['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', '二', '狗']
li.extend([1,2,3])
print(li) ['tim', [123], 'zhangteng', 'godness', '女神', 'taibei', 1, 2, 3]
删
pop
li = ['tim',[123],'zhangteng','godness','女神','taibei']
# li.pop(0) #返回值
name = li.pop() #默认删除最后一个
print(li) ['tim', [123], 'zhangteng', 'godness', '女神']
remove
li = ['tim',[123],'zhangteng','godness','女神','taibei'] li.remove('zhangteng') #按照元素去删除
print(li) ['tim', [123], 'godness', '女神', 'taibei']
clear
li = ['tim',[123],'zhangteng','godness','女神','taibei']
li.clear()
print(li) []
del 列表 #删除列表
切片删除
li = ['tim',[123],'zhangteng','godness','女神','taibei']
del li[2:]
print(li) ['tim', [123]]
改
li = ['tim',[123],'zhangteng','godness','女神','taibei']
li[0]= '男神'
print(li)
['男神', [123], 'zhangteng', 'godness', '女神', 'taibei']
li = ['tim',[123],'zhangteng','godness','女神','taibei'] li[0:2] = 'yunjie'
print(li) ['y', 'u', 'n', 'j', 'i', 'e', 'zhangteng', 'godness', '女神', 'taibei']
按照索引去更改
li = ['tim',[123],'zhangteng','godness','女神','taibei']
li[0:3]=[123,'皇帝','游侠']
print(li) [123, '皇帝', '游侠', 'godness', '女神', 'taibei']
查
li = ['tim',[123],'zhangteng','godness','女神','taibei']
for i in li:
print(i) #查询每个元素
print(li[0:2]) #查出的是个列表 tim
[123]
zhangteng
godness
女神
taibei
['tim', [123]]
li = ['tim',[123],'zhangteng','godness','女神','taibei'] l = len(li)
print(l) 6
count
li = ['tim',[123],'zhangteng','godness','女神','taibei'] # l = len(li)
# print(l)
num = li.count('tim')
print(num) 1
查询索引
li = ['tim',[123],'zhangteng','godness','女神','taibei'] print(li.index('zhangteng')) 2
排序-sort
正向排序
li = [1,3,5,7,9,0]
li.sort()
print(li) [0, 1, 3, 5, 7, 9]
反向排序
li = [1,3,5,7,9,0]
# li.sort() #正向排序
# print(li)
li.sort(reverse=True) #逆向排序
print(li)
[9, 7, 5, 3, 1, 0]
反转
li = [1,3,5,7,9,5]
# li.sort() #正向排序
# print(li)
# li.sort(reverse=True) #反向排序
# print(li)
li.reverse() #反转
print(li) [5, 9, 7, 5, 3, 1]
列表的嵌套
li = ['taibai','武藤兰',['tim','egon'],83]
name = li[0].capitalize()
print(name)
li[0] = name
print(li) ['Taibai', '武藤兰', ['tim', 'egon'], 83]
li = ['taibai','武藤兰',['tim','egon'],83]
li[2]= '菊日天'
print(li) ['taibai', '武藤兰', '菊日天', 83]
li = ['taibai','武藤兰',['tim','egon'],83] li[1] = li[1].replace('兰','')
print(li) ['taibai', '武藤111', ['tim', 'egon'], 83]
li = ['taibai','武藤兰',['tim','egon'],83]
li[2][0] = li[2][0].upper()
print(li ['taibai', '武藤兰', ['TIM', 'egon'], 83]
元祖
元祖tuple。
元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")
tu = (1,2,3,'tim','egon',[6,7,8,'taibai'])
# print(tu[3])
tu[5][3] = tu[5][3].upper()
print(tu) (1, 2, 3, 'tim', 'egon', [6, 7, 8, 'TAIBAI'])
tu = (1,2,3,'tim','egon',[6,7,8,'taibai']) tu[5].append('sb')
print(tu) (1, 2, 3, 'tim', 'egon', [6, 7, 8, 'taibai', 'sb'])
join 引用什么相连接
s = 'tim'
s1 = '_'.join(s)
print(s1) t_i_m
join 列表转换成字符串
li = ['taibai','tim','']
s = '+++++'.join(li)
print(s) taibai+++++tim+++++123
str转换成列表split()
range
for i in range(0,10):
print(i) 0
1
2
3
4
5
6
7
8
9
for i in range(0,10,2):
print(i) 0
2
4
6
8
li = [1,2,3,4,'tim',[6,7,8,9,'taipai'],'papa']
for i in range(len(li)):
if type(li[i]) == list:
for j in li[i]:
print(j)
else:print(li[i]) 1
2
3
4
tim
6
7
8
9
taipai
papa
Python9-列表-day4的更多相关文章
- Day4 闭包、装饰器decorator、迭代器与生成器、面向过程编程、三元表达式、列表解析与生成器表达式、序列化与反序列化
一.装饰器 一.装饰器的知识储备 1.可变长参数 :*args和**kwargs def index(name,age): print(name,age) def wrapper(*args,**k ...
- day4列表作业详解
1.day4题目 day4作业 1,写代码,有如下列表,按照要求实现每一个功能 li = ["alex", "WuSir", "ritian" ...
- Day4 函数、列表生成式、生成器、迭代器
温故而知新: 1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 2. 元组 只读列表,只有count, index 2 个方法 作用:如果一些数据不想被人修改, 可以存成元 ...
- python全栈开发-Day4 列表
python全栈开发-Day4 列表 一.首先按照以下几个点展开列表的学习 #一:基本使用 1 用途 2 定义方式 3 常用操作+内置的方法 #二:该类型总结 1 存一个值or存多个值 只能存一个值 ...
- DAY4(PYTHON)列表的嵌套,range,for
li=['a','b','开心','c'] print(li[2].replace ( ' 心 ', ' kaixin ' ) ) 输出:'a','b','开kaixin','c' li= ['abc ...
- Python学习day4 数据类型Ⅱ(列表,元祖)
day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...
- Python基础学习Day4 列表的使用方法、range 用法、in用法
一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身 ...
- python学习 day4 (3月5日)---列表
列表: 容器性数据 有序 可更改 大量数据 一.增 1.追加 append(objcet) 2.索引增加 Insert(index,元素) 3.迭代追加 extend(object) ...
- day4 列表 增删改查 元组
增lis=["a","b","c",5,7,4]lis.append("s")#在列表的末尾追加lis.extend(& ...
- day4:Python列表(list)元组( tuple)字典(dict)
列表----list 列表:中括号,每个元素用‘,’分割,列表里面也可以嵌套列表,列表里面可以包含数字,字符串,布尔值等,也就是元素的集合 例:test = [2,4,'sun','yao'] #索引 ...
随机推荐
- 模拟ssh、黏包、hashlib模块(MD5)
待补充..... 一.模拟ssh 二.黏包 1.黏包现象 让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) res=subprocess.Popen(cm ...
- keil_rtx调试技巧
超级循环结构的程序调试一般依赖于断点,单步,查看变量和内存变量(keil中的Memory Window 或者 Watch window):而带微操作系统的程序由于加了这个中间层调试方法可能传统的有些区 ...
- web移动端滑动插件
1.slip只有6.3k可以说是非常小了,主要是通过css3里面的transform来改变的位置,控制的是父容器,使用也非常简单,具体信息移步slip.js.一个简单的demo如下 <!DOCT ...
- springmvc整合elasticsearch
网上大多时关于springboot整合的,也有spring的,但是 坑太多,都没法愉快的玩耍 这篇让我整合成功 https://www.cnblogs.com/sunny1009/articles/7 ...
- Java中的if-else语句——通过示例学习Java编程(7)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=18 当我们需要根据一个条件执行一组语句时,我们需 ...
- AJPFX关于单例设计模式
单例设计模式优势:保证一个类在内存中的对象唯一性. 比如:多程序读取一个配置文件时,建议配置文件封装成对象.会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中 ...
- Java编程基础-字符串
在Java语言中,字符串数据实际上由String类所实现的.Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串:另一类是在程序中会被改变长度的可变字符串.Java环境为了存储和维护这两 ...
- vue样式操作与事件绑定
Vue笔记 1 Vue实例 (VM) var vm = new Vue({ el:'#app', //挂载元素 //数据 data: { title:'值', ...
- css3 变换、过渡效果、动画
1 CSS3 选择器 1.1 基本选择器 1.2 层级 空格 > + .item+li ~ .item~p 1.3 属性选择器 [attr] [attr=value] [attr^=value] ...
- 【转】Create Hello-JNI with Android Studio
[转]Create Hello-JNI with Android Studio From:https://codelabs.developers.google.com/codelabs/android ...