前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础数据类型之列表和元组

Python基础数据类型之列表和元组

作者头像
新人小试
发布2018-04-12 10:58:59
6890
发布2018-04-12 10:58:59
举报
文章被收录于专栏:代码世界

一、列表   list

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

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

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

列表的增

代码语言:javascript
复制
li = ['alex','wusir','egon','女神','taibai']
li.append('日天')
li.append('2')
li.append(3)
print(li)

 索引插入

代码语言:javascript
复制
li.insert(4,'漂亮')
print(li)

迭代增加

代码语言:javascript
复制
li.extend('123')
print(li)

删除:.pop()按索引删除

代码语言:javascript
复制
li = ['alex','wusir','egon','女神','taibai']
li.pop(0)
print(li)
li.pop()
print(li)

.remove()按元素删除

代码语言:javascript
复制
li.remove('wusir')
print(li)
.clear()清空列表
li.clear()
print(li)

del li 删除列表 , 会报错的

代码语言:javascript
复制
del li
print(li)

切片删除

代码语言:javascript
复制
del li[4:]
print(li)

列表的改:

  按索引改:

代码语言:javascript
复制
li[0] = '男神'
print(li)
li[0:2] = '云姐pl'
print(li)

公共方法:

代码语言:javascript
复制
l = len(li)
print (l)
num = li.count('taitai')
print(num)
print(li.index('wusir'))

排序: .sort() 正向排序

代码语言:javascript
复制
li = [1,5,2,7,8,3,4,6,0]
li.sort()
print(li)
#输出的是   [0, 1, 2, 3, 4, 5, 6, 7, 8]

反向排序:

代码语言:javascript
复制
li.sort(reverse=True)
print(li)
#输出的是   [8, 7, 6, 5, 4, 3, 2, 1, 0]

反转: .reverse()

代码语言:javascript
复制
li.reverse()
print(li)

列表的嵌套:

代码语言:javascript
复制
li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
print(li[1][1])
name = li[0].capitalize()
print(name)
li[0] = name
print(li)
li[0] = li[0].capitalize()
print(li)
print(li[2].replace('昊','日天'))
li[2] = li[2].replace('昊','日天')
print(li)
li[3][0] = li[3][0].upper()
print(li)

二、元组

元祖:只读列表,可循环查询,切片 切片后输出的还是元祖 儿子不能改,孙子可能可以改

代码语言:javascript
复制
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
print(tu[3])
print(tu[0:4])
for i in tu:
    print(i)
tu[4][3]=tu[4][3].upper()
print(tu)
tu[4].append('sb')
print(tu)
代码语言:javascript
复制
s = 'alex'
s1 = 'sb'.join(s)
print(s1)
#列表转化成字符串  list -----> str    join
li = ['taibai','alex','wusir','egon','女神',]
# s = '++++'.join(li)
s = ''.join(li)
#str ----->list   split()
print(s)
代码语言:javascript
复制
range  [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

for i in range(3,10):
    print(i)
for i in range(10):
    print(i)
for i in range(0,10,3):
    print(i)
for i in range(10,0,-2):
    print(i)
for i in range(10,-1,-2):
    print(i)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、列表   list
  • 二、元组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档