美文网首页Python相关
Python中列表(dict)和元祖(tuple)的相关操作

Python中列表(dict)和元祖(tuple)的相关操作

作者: DeeJay_Y | 来源:发表于2018-06-09 21:04 被阅读10次

列表(list):

增删改查

有指定列表lang = ['JavaScript', 'Python', 'Ruby']

插入操作

  • append(element) 类似于JS中的push()
lang = ['JavaScript', 'Python', 'Ruby']

lang.append('Java')

print(lang) # ['JavaScript', 'Python', 'Ruby', 'Java']

  • insert(index,element)
lang = ['JavaScript', 'Python', 'Ruby']

lang.insert(0,'Java')

print(lang) # ['Java', 'JavaScript', 'Python', 'Ruby']

lang.insert(len(lang), 'PHP')

print(lang) # ['Java', 'JavaScript', 'Python', 'Ruby', 'PHP']

  • 列表合并 列表相加或者使用list1.extend(list2)
lang = ['JavaScript', 'Python', 'Ruby']

Clang = ['c','c#','c++']

collection = lang + Clang

print(collection) # ['JavaScript', 'Python', 'Ruby', 'c', 'c#', 'c++']

使用extend()

lang = ['JavaScript', 'Python', 'Ruby']

Clang = ['c','c#','c++']
 
lang.extend(Clang)

print(lang) # ['JavaScript', 'Python', 'Ruby', 'c', 'c#', 'c++']

# 注意这边lang列表已经改变了

删除操作

  • pop()
lang = ['JavaScript', 'Python', 'Ruby']

popedElement = lang.pop()

print(popedElement) # Ruby

print(lang) # ['JavaScript', 'Python'] 直接改变原列表lang

  • remove(element)
lang = ['JavaScript', 'Python', 'Ruby']

lang.remove('Python')

print(lang) # ['JavaScript', 'Ruby']

关于remove(element),从第一个元素开始找,找到匹配的元素就进行删除,如果后面还有相同的元素,不继续进行删除

  • del list[index]

列表的切片操作同字符串,不再赘述。

lang = ['JavaScript', 'Python', 'Ruby']

del lang[1]

print(lang) # ['JavaScript', 'Ruby']

修改操作

  • list[index] = newVal
lang = ['JavaScript', 'Python', 'Ruby']

lang[2] = 'Java'

print(lang) # ['JavaScript', 'Python', 'Java']

查询操作 in / not in

  • element in list / element not in list
lang = ['JavaScript', 'Python', 'Ruby']

if 'Ruby' in lang:
    print('bingo!') # bingo!

lang = ['JavaScript', 'Python', 'Ruby']

if 'Java' not in lang:
    print('no Java')  # no Java
 

元祖(tuple)

简介

li = [1,2,3,4]

print( type(li) ) # <class 'list'>

tu = (1,2,3,4)

print( type(tu) ) # <class 'tuple'>

li[0] = 0

print(li) # [0, 2, 3, 4]

tu[0] = 0

print(tu) # TypeError: 'tuple' object does not support item assignment

tuple和list类似,但是不支持修改,一旦定义,只支持查询操作。

同时tuple也内置了count()index(),用法也类似:

tu = (1,1,1,2,3)

print( tu.count(1) ) # 3

print( tu.index(3) ) # 4

相关文章

  • Python中列表(dict)和元祖(tuple)的相关操作

    列表(list): 增删改查 有指定列表lang = ['JavaScript', 'Python', 'Ruby...

  • 元祖-字典-集合

    元祖 元祖(tuple)就是不可变的列表 列表中除了增加、修改和删除的相关操作,其他都适用于元祖 什么时候用?就是...

  • Python列表(list)、元祖(tuple)、集合(set)

      Python的基础数据结构有:列表(list), 元祖(tuple), 字典(dict), 字符串(strin...

  • 2018年6月20日【python学习笔记】

    一、元祖 元祖(tuple)就是不可变的列表列表中除了增加、修改和删除相关的操作,其他的都适用于元祖什么时候用?就...

  • Day_8-元祖、字典和集合

    一、元祖(tuple) 1.什么是元祖(tuple)定义:python提供的容器型数据类型,(元祖就是不可变的列表...

  • python元祖

    本篇主要介绍另一种有序列表叫元祖:tuple。更多内容请参考:python学习指南 元祖是什么 tuple和lis...

  • 2018-07-31测试1答案

    字符串(str);列表(List);元祖(tuple);字典(dict);集合(set) 注意:a 是一个方法,调...

  • 2018-10-10 Python26 集合set

    元祖(tuple):只读 列表(list):增删改查 集合(set):没有重复元素,增删改查 字典(dict) 集...

  • day9 课堂总结

    01-recode 1.列表(list) 2.元祖(tuple) 3.字典(dict) 4.集合(set) 02-...

  • Python数据类型与编程基础

    Python 数据类型 Python主要数据类型包括list(列表)、tuple(元组)、dict(字典)和set...

网友评论

    本文标题:Python中列表(dict)和元祖(tuple)的相关操作

    本文链接:https://www.haomeiwen.com/subject/ajdxeftx.html