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

时间:2022-06-28 11:59:43

一、列表   list

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

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

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

列表的增

li = ['alex','wusir','egon','女神','taibai']
li.append('日天')
li.append('')
li.append()
print(li)

索引插入

li.insert(,'漂亮')
print(li)

迭代增加

li.extend('')
print(li)

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

li = ['alex','wusir','egon','女神','taibai']
li.pop()
print(li)
li.pop()
print(li)

.remove()按元素删除

li.remove('wusir')
print(li)
.clear()清空列表
li.clear()
print(li)

del li 删除列表 , 会报错的

del li
print(li)

切片删除

del li[:]
print(li)

列表的改:

  按索引改:

li[] = '男神'
print(li)
li[:] = '云姐pl'
print(li)

公共方法:

l = len(li)
print (l)
num = li.count('taitai')
print(num)
print(li.index('wusir'))

排序: .sort() 正向排序

li = [,,,,,,,,]
li.sort()
print(li)
#输出的是 [, , , , , , , , ]

反向排序:

li.sort(reverse=True)
print(li)
#输出的是 [, , , , , , , , ]

反转: .reverse()

li.reverse()
print(li)

列表的嵌套:

li = ['taibai','武藤兰','苑昊',['alex','egon',],]
print(li[][])
name = li[].capitalize()
print(name)
li[] = name
print(li)
li[] = li[].capitalize()
print(li)
print(li[].replace('昊','日天'))
li[] = li[].replace('昊','日天')
print(li)
li[][] = li[][].upper()
print(li)

二、元组

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

tu = (,,,'alex',[,,,'taibai'],'egon')
print(tu[])
print(tu[:])
for i in tu:
print(i)
tu[][]=tu[][].upper()
print(tu)
tu[].append('sb')
print(tu)
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)
range  [,,,,,,,,,,,,,,]

for i in range(,):
print(i)
for i in range():
print(i)
for i in range(,,):
print(i)
for i in range(,,-):
print(i)
for i in range(,-,-):
print(i)