美文网首页
python列表和元组

python列表和元组

作者: 菠萝_c93e | 来源:发表于2020-03-31 21:34 被阅读0次

1列表list

1.1形式:classmates = ['Michael', 'Bob', 'Tracy']
1.2用len()函数:可以获得list元素的个数

>>> len(classmates)
3

1.3可以用索引来访问list中每一个位置的元素,索引是从0开始的。

>>> classmates[1]
'Bob'

1.4使用 append往list中追加元素到末尾:

>>> classmates.append('abc')
>>> classmates
['Michael', 'Bob', 'Tracy', 'abc']

1.5使用extend 可以向list末尾增加另外一个列表

>>> classmates.extend(["h","j"])
>>> classmates
['Michael', 'Bob', 'Tracy', 'abc', 'h', 'j']

1.6insert可以把元素插入到指定的位置,比如索引号为1的位置:

>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'abc', 'h', 'j']

1.7删除list末尾的元素,用pop()

>>> classmates.pop()
'j'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'abc', 'h'

1.8删除指定位置的元素,用pop(i),其中i是索引位置

>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy', 'abc', 'h']

1.9把某个元素替换成别的元素,可以直接赋值给对应的索引位置

>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy', 'abc', 'h']

1.10 列表之间可以比较和拼接

>>> list1=['123']
>>> list2=['456']
>>> list1>list2
False

>>> list3=list1+list2
>>> list3
['123', '456']

>>> list1*2
['123', '123']

>>> list2*=5
>>> list2
['456', '456', '456', '456', '456']

>>> '123' in list1
True

1.11 count index sort =[:]的作用

>>> list2.count('456')#查询'456'在list2的个数
5

>>> list6=[1,5,8,7,7,8,7,8,7,7,8]
>>> list6.index(7,0,5)#查看7在list6中的起始位置
3

>>> list6.reverse()#列表反转
>>> list6
[8, 7, 7, 8, 7, 8, 7, 7, 8, 5, 1]

>>> list6.sort()#sort 从小到大排列
>>> list6
[1, 5, 7, 7, 7, 7, 7, 8, 8, 8, 8]

>>> list6.sort(reverse=True)#从大到小排列
>>> list6
[8, 8, 8, 8, 7, 7, 7, 7, 7, 5, 1]

>>>lista=[9, 8, 8, 8, 3, 3]
>>> listb=lista#listb会跟着lista的改变而改变
>>> listc =lista[:]#加了[:]后lista即使改变,listc也不会随之变化
>>> lista.reverse()
>>> lista
[3, 3, 8, 8, 8, 9]
>>> listb
[3, 3, 8, 8, 8, 9]
>>> listc
[9, 8, 8, 8, 3, 3]




2元组 tuple:和list非常类似,但是tuple一旦初始化就不能修改,带上了枷锁的列表。

2.1形式 tuple=(1,2,3,4,5,6)
2.2可以进行复制

>>> tuple1=(1,2,3,4,5,6,7,8,9)
>>> tuple2=tuple1[3:]#复制索引3之后的数
>>> tuple2
(4, 5, 6, 7, 8, 9)
>>> tuple3=tuple1[:5]复制索引5之前的数
>>> tuple3
(1, 2, 3, 4, 5)

2.3当只有一个元素带的才是元组

>>> a=(8,)
>>> b=(8)
>>> type(a)
<class 'tuple'>
>>> type(b)
<class 'int'>

2.4更新和删除元组

>>> h=(1,2,3,4,5)
>>> h=h[:2]+(0,)+h[2:]#在2之后增加一个0
>>> h
(1, 2, 0, 3, 4, 5)
>>> del h#删除h
>>> h
Traceback (most recent call last):
  File "<pyshell#88>", line 1, in <module>
    h
NameError: name 'h' is not defined

相关文章

  • Python基础之元组、字典,集合详解

    之前总结了Python列表,这篇总结Python的元组,字典和集合。 一 元组 tuple Python 的元组与...

  • 2018-01-13 python学习第一天

    第二章 列表和元组 列表和元组区别:列表可以修改,二元组则不能 python的6种內建的序列: 列表和元组,字符串...

  • 第3章:内建数据结构、函数及文件

    python的常用数据结构:元组、列表、字典和集合 元组(tuple):固定长度、不可变的python序列 列表:...

  • Python TUPLE - 打包,解包,比较,切片,删除,键

    什么是Python的中的元组? 元组就像一系列不可变Python对象的列表。列表和元组之间的区别在于列表在方括号中...

  • Python基础_05:元组(2019-1-14)

    元组 python中元组和列表类似不同之处在于元组中的元素不可修改元组使用(),列表使用[]return a,b,...

  • python学习——元组

    Python —— 元组 元组与列表极为相似,列表以【】表示,元组以()表示。 列表可以修改其中的元素,元组不可修...

  • Python入门(六)

    元组 列表用[]或者list函数,元组用()或者tuplue 元组是Python的另一种特色的数据类型 元组和列表...

  • Python3 第二章

    第二章 列表和元组 2.1 Python中最基本的数据结构为序列(Python)。 2.2 列表可修改,元组不可修...

  • python 基础 - 元组

    Python 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号...

  • 元祖

    Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。...

网友评论

      本文标题:python列表和元组

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