列表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的更多相关文章

  1. Day4 闭包、装饰器decorator、迭代器与生成器、面向过程编程、三元表达式、列表解析与生成器表达式、序列化与反序列化

    一.装饰器 一.装饰器的知识储备 1.可变长参数  :*args和**kwargs def index(name,age): print(name,age) def wrapper(*args,**k ...

  2. day4列表作业详解

    1.day4题目 day4作业 1,写代码,有如下列表,按照要求实现每一个功能 li = ["alex", "WuSir", "ritian" ...

  3. Day4 函数、列表生成式、生成器、迭代器

    温故而知新: 1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 2. 元组 只读列表,只有count, index 2 个方法 作用:如果一些数据不想被人修改, 可以存成元 ...

  4. python全栈开发-Day4 列表

    python全栈开发-Day4 列表 一.首先按照以下几个点展开列表的学习 #一:基本使用 1 用途 2 定义方式 3 常用操作+内置的方法 #二:该类型总结 1 存一个值or存多个值 只能存一个值 ...

  5. DAY4(PYTHON)列表的嵌套,range,for

    li=['a','b','开心','c'] print(li[2].replace ( ' 心 ', ' kaixin ' ) ) 输出:'a','b','开kaixin','c' li= ['abc ...

  6. Python学习day4 数据类型Ⅱ(列表,元祖)

    day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...

  7. Python基础学习Day4 列表的使用方法、range 用法、in用法

    一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身 ...

  8. python学习 day4 (3月5日)---列表

    列表: 容器性数据 有序  可更改 大量数据 一.增 1.追加    append(objcet) 2.索引增加   Insert(index,元素) 3.迭代追加   extend(object) ...

  9. day4 列表 增删改查 元组

    增lis=["a","b","c",5,7,4]lis.append("s")#在列表的末尾追加lis.extend(& ...

  10. day4:Python列表(list)元组( tuple)字典(dict)

    列表----list 列表:中括号,每个元素用‘,’分割,列表里面也可以嵌套列表,列表里面可以包含数字,字符串,布尔值等,也就是元素的集合 例:test = [2,4,'sun','yao'] #索引 ...

随机推荐

  1. mysql(MySQL客户端连接工具)

    在MySQL提供的工具中,DBA使用最频繁的莫过于mysql.这里的mysql不是指MySQL服务,也不是mysql数据库,而是连接数据库的客户端工具.类似于Oracle的sqlplus. 语法: m ...

  2. css未知宽度水平居中整理

    1.text-align 兼容性很好 .wp {text-align: center;} .test {display: inline;} <ul class="wp"> ...

  3. shell与aw的简单交互示例

    先来看一段shell代码 word=“a test name” selectword=“test"lineitem=`echo "$word" | awk 'match( ...

  4. R 语言中 data table 的相关,内存高效的 增量式 data frame

    面对的是这样一个问题,不断读入一行一行数据,append到data frame上,如果用dataframe,  rbind() ,可以发现数据大的时候效率明显变低. 原因是 每次bind 都是一次重新 ...

  5. WGET and CURL

    目录 WGET and CURL 对比 wget curl curl使用示例 WGET and CURL 对比 CURL 和WGET都可以用来下载文件,用法也类似:curl/wget [-option ...

  6. Linux 安装reids

    1.下载: wget http://download.redis.io/releases/redis-3.0.0.tar.gz 2.解压: .tar.gz 3.安装: cd /redis- make ...

  7. 原生ajax提交php后台接收不到问题

    var xmlHttp; if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); ...

  8. html5基础知识学习

    HTML5腾讯课堂--html5前端开发视频 https://ke.qq.com/course/89671 html5_video http://www.myexception.cn/jquery/2 ...

  9. phpmyadmin 出现Table 'root.pma_table_uiprefs' doesn't exist

    原文链接:http://zhidao.baidu.com/link?url=ugBKDds94yxWhh_IZ6rZWZYSd2nO555EZ1WMClXRrqL0aKLc-HPDrZVSKZyDaD ...

  10. jQuery选择器之样式

    .attr()与.removeAttr() 每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息.如:在img元素中,src就是元素的特性,用来标记图片的地址. 操作特性的 ...