6 数据类型(中)

2021-07-09  本文已影响0人  雨小风轻潜入夜

1.list

是一个有序且可变的容器,在里面可以放多个不同类型的元素。

1.1 定义

l1=[]

1.2 独有功能

1.追加,在原列表尾部追加.append()

2.批量追加

l1=[1,2,3]
l2=["cxz","sds","dss","eee"]
l1.extend(l2)

3.插入,在列表指定索引位置添加

l1=[1,2,3]
l1.insert(1,"haha")
l1.insert(100,"heh")

4.删除

l1=[1,2,3]
l1.remove(2)
if 2 in l1:
    l1.remove(2)

5.根据索引删除

l1=[1,2,3]
v1=l1.pop(1)#2

6.清空原列表

l1=[1,2,3]
l1.clear()

7.根据值获取索引

l1=[1,2,3]
l1.index(2)
if 2 in l1:
    l1.index(2)

8.排序

l1=[1,2,3,333,4,5,66,78,12]
l1.sort()#从小到大
l1.sort(reverse=True)#从大到小
l2=['ada','sss','vsa','bb','44']
l2.sort()#先转成unicode码点

v1="杜"
print(ord(v1))
print(hex(ord(v1)))
#数据类型必须统一

9.反转原列表

l1=[1,2,3,333,4,5,66,78,12]

l1.reverse()

1.3 公共功能

l1=[1,2,3,4,5]
#读
l1[0]
#改
l1[0]="a"
#删
del l1[1]
l1=[1,2,3,4,5]
#读
l1[0:4]
#改
l1[0:2]=["a","b","c","d"]
l1[11110:]=["a","b","c","d"]#加到末尾

#删
del l1[1:2]
l1=[1,2,3,4,5]
l1[1:4:2]
l1[4:1:-1]
#千万不要在边循环边删除元素,倒着处理就好了
user_list=["杜小丰","花花","杜小雨","如花","木心","杜杜"]
for index in range(len(user_list)-1,-1,-1):
    item=user_list[index]
    if item.startswith("杜"):
        user_list.remove(item)
print(user_list)

1.4 转换

name="rain"
data=list(name)
y1=(1,2,3,4,5)
list(y1)
j1={1,2,3}
list(j1)

1.5 其他

1.5.1 嵌套

列表属于容器,内部可以放任何数据,嵌套列表

2.元组

元组是一个有序,内容不可变的容器

2.1 定义

y1=(1,2,3,)
#建议在元组的最后多加一个,用于标识他是一个元组
#面试题
#1.比较v1=(1)和v2=1,v3=(1,)有什么区别?
#v1是整型,v2是整型,v3是元组

#2比较v1=((1),(2),(3))和v2=((1,),(2,),(3,),)有什么区别?


2.2 独有功能

2.3 公共功能

2.4 转换

name="雨小风"
print(tuple(name))

2.5 嵌套

元组中的列表中的元素是可以改变的

上一篇 下一篇

猜你喜欢

热点阅读