301_python_数据类型_list_tuple

举报
alexsully 发表于 2022/02/23 20:17:27 2022/02/23
【摘要】 python数据结构 list tuple

一 列表 List

1 增 append/extend insert

data = []
data.append(11)
data.insert(0, "22")

aList = [123, 'xyz', 'zara', 'abc', 123]
bList = [2009, 'manni']
aList.extend(bList)      # 把blist 里面内容 拿出后放入alist 个体操作
print("Extended List : ", aList) #输出结果: Extended List :  [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

删 remove  pop 

data.remove("22")  # 删除具体值
del data[0]  # 删除某个索引
data.pop(1)  # 弹出有返回值 可以用于接收 


改 / 查

data[0]=100
print(data[0])


排序

num_list = [11, 22, 33, 9, 10, 90]
print(num_list)
# num_list.sort() # 从小到大
num_list.sort(reverse=True)  # 从大到小
print(num_list)


公共功能


1 长度 len()
2 索引/切片

num_list = ["root-1", "alex-2", "sully-3", "bob-4"]
num_list[0]
num_list[-1]
num_list[1] = "xxxx"
print(num_list)

del num_list[0]  # 删除
 
num_list[0:3]  # 切片

3 循环

num_list = ["root-1", "alex-2", "sully-3", "bob-4"]
for item in num_list:
    print(item)

4 包含

data_list = ["root-1", "alex-2", "李杰-3", "土鳖-4"]
if "root" in data_list:
    print('...')
else:
    print("...")


5 嵌套

data_list = [
    1,
    5,
    True,
    None,
    "谷爱凌",
    [111,222,333],
    ["99","alex", [99,88,56], "root"]
]

data_list[0]     #1 
data_list[4][0]  # 古
data_list[5][-1]  #33
data_list[6][1][-1] #x

元组(tuple):

是容器,不可变的序列,值不可修改, 相当于是静态的列表
单元素元祖 创建时候,必须有个 ,  # b= (10,)   type(b) --> tuple 

公共功能
1 长度

v2 = (11,22,33)
data = len(v2) #3

2 索引

v3 = (111,222,333)

v3[0]
v3[-1]
v3[ len(v3) -1 ]

3切片

num = ("root", "alex", "sully", "bob")
data = num[1:3]
print(data) # ('alex', '李杰')


4 for循环

num = ("root", "alex", "sully", "bob")
for item in num:
    print(item)


    
5 包含

num = ("root", "alex", "sully", "bob")
if "xx" in num:
    pass
else:
    pass
    


6 嵌套

data = (
    1,
    True,
    "",
    "alex",
    (11,22,[11,22,33],33),
    [11,22,33,(999,666),44]
)

data[0] = 9989 # 失败
data[-1].append(9989) # 成功


元组和列表之间的转换:
  

  列表转为元组:tuple(list)
    元组转为列表:list(tuple)


多元素赋值 & tuple 查询:

a,b,c=(1,2,3)  #a=1
   s=(1,2,3)
   print(s[0]) #输出:1

atu= (10,20,30)
atu.count(20) # 统计 =1 
atu.index(10)   #返回下标
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。