python的基础数据类型--列表与元组

一.列表

       温馨提示:对图片点右键——在新标签页中打开图片:

1.什么叫列表

列表是一个可变的数据类型,可以由[ ]表示,每一项元素使用逗号隔开,列表什么都可以装进去,可以装对象的对象.例如:;lst = ["马化腾‘,"王健林","小川",[1,2,3],["天龙八部",[斗破苍穹],"大神"],1].可以装大量数据.

2.列表的索引和切片

列表和字符串一样,也有索引和切片.只不过列表的切片切出来的内容是列表.

. [开始位置:结束位置:步长],顾头不顾尾

索引的下标从0开始

例1:

lst = ["天龙八部","斗破苍穹","地下城",[110,119,120,["人民币","美元"],100],"风"]
print(lst[2])
print(lst[3][3][1])
lst1 = ["天龙八部","斗破苍穹","地下城","异人夜","泡泡堂","跑跑"]
print(lst1[1:3])
print(lst1[-3:-1])
print(lst1[-2:-6:-1])

答案:
地下城
美元
[‘斗破苍穹‘, ‘地下城‘]
[‘异人夜‘, ‘泡泡堂‘]
[‘泡泡堂‘, ‘异人夜‘, ‘地下城‘, ‘斗破苍穹‘]

3.列表的增删改查*********

㈠.增加;

注意:lst和str是不同的,lst可以发生改变,所以就在原来的对象上进行了操作.

①.append():追加,在列表最后的位置在加进去(在屁股后面添加)

注意:append每次只能增加一个元素.

例1:

lst = ["马化腾","马云","王健林","异人夜","刘强东"]
lst.append("许家印")
print(lst)

答案:
[‘马化腾‘, ‘马云‘, ‘王健林‘, ‘异人夜‘, ‘刘强东‘, ‘许家印‘]

②.insert(index,元素):在index位置添加元素(在xxx位置插入xxx内容)

例2:

lst = ["马化腾","马云","王健林","异人夜","刘强东"]
lst.insert(1,"向华强")
print(lst)

结果:
[‘马化腾‘, ‘向华强‘, ‘马云‘, ‘王健林‘, ‘异人夜‘, ‘刘强东‘]

③.extend():迭代添加

注意:可以增加多个元素

例3:

lst = ["马化腾","马云","王健林","异人夜","刘强东"]
lst.extend("许家印")     # 注意
print(lst)

结果:
[‘马化腾‘, ‘马云‘, ‘王健林‘, ‘异人夜‘, ‘刘强东‘, ‘许‘, ‘家‘, ‘印‘]

lst = ["马化腾","马云","王健林","异人夜","刘强东"]
lst.extend(["许家印","向华强","雷军"])
print(lst)

结果;
[‘马化腾‘, ‘马云‘, ‘王健林‘, ‘异人夜‘, ‘刘强东‘, ‘许家印‘, ‘向华强‘, ‘雷军‘]

㈡.删除

①.pop(index):按照位置删除元素.

列1;

lst = ["马化腾","马云","王健林","异人夜","刘强东"]
n = lst.pop(0)         #返回被删除的数据
print(n)
print(lst)

结果:
马化腾
[‘马云‘, ‘王健林‘, ‘异人夜‘, ‘刘强东‘]

②.remove(元素):直接删除元素.

注意:如果列表中没有要删除的元素,编程会报错

例2:

lst.remove("马化腾")
print(lst)

结果:
[‘马云‘, ‘王健林‘, ‘异人夜‘, ‘刘强东‘]

③.del lst:切片删除

例3:

lst = ["马化腾","马云","王健林","异人夜","刘强东"]
del lst[1:3]
print(lst)

结果:
[‘马化腾‘, ‘异人夜‘, ‘刘强东‘]

④.clear():清空列表

例4:

lst = ["马化腾","马云","王健林","异人夜","刘强东"]
lst.clear()
print(lst)

结果:
[]

㈢.修改

索引修改和切片修改.

例:

lst = ["马化腾","马云","王健林","异人夜","刘强东"]
lst[0] = "许家印"
print(lst)

lst1 = ["马化腾","马云","王健林","异人夜","刘强东"]
lst1[1:3] = ["向华强"]       #先删除后添加
print(lst1)

lst2 = ["马化腾","马云","王健林","异人夜","刘强东"]
lst2[:3:2] = ["向华强","许家印"]      #切片修改的时候,如果步长不是1,注意元素个数.
print(lst2)

结果:
[‘许家印‘, ‘马云‘, ‘王健林‘, ‘异人夜‘, ‘刘强东‘]
[‘马化腾‘, ‘向华强‘, ‘异人夜‘, ‘刘强东‘]
[‘向华强‘, ‘马云‘, ‘许家印‘, ‘异人夜‘, ‘刘强东‘]

㈣.查询:列表时一个科跌代对象,所以可以进行for循环.

语法: for el in lst:

print(el)

例:

lst = ["马化腾","马云","王健林","异人夜","刘强东"]
for el in lst:        #element(元素)
    print(el)

结果:
马化腾
马云
王健林
异人夜
刘强东

㈤.常用操作

①.sort():排序,reverse=True降序

例1:

lst = [1,5,8,99,48,156,3,24,56]
lst.sort()
print(lst)
lst.sort(reverse=True)
print(lst)

结果;
[1, 3, 5, 8, 24, 48, 56, 99, 156]
[156, 99, 56, 48, 24, 8, 5, 3, 1]

②.reverse():翻转

例2:

lst = ["马云","马化腾","刘强东","雷军","异人夜"]
lst.reverse()
print(lst)

结果:
[‘异人夜‘, ‘雷军‘, ‘刘强东‘, ‘马化腾‘, ‘马云‘]

③.len():求长度

例3:

lst = ["马云","马化腾","刘强东","雷军","异人夜"]
print(len(lst))

结果:
5

4.列表的嵌套

采用降维操作,一层一层的看就好

lst = ["马云","马化腾","雷军","异人夜",["川普","pujing","金三胖",[1,2,3,4],"酋长"],"刘强东"]
print(lst[2])             #找到雷军

print(lst[4][3][1])       #找到2

lst[4][1] = lst[4][1].upper()     #将pujing变成大写,在放回去
print(lst)

lst[4][0] = lst[4][0].replace("川普","特朗普")
print(lst)
#把川普换成特朗普

结果:
雷军
2
[‘马云‘, ‘马化腾‘, ‘雷军‘, ‘异人夜‘, [‘川普‘, ‘PUJING‘, ‘金三胖‘, [1, 2, 3, 4], ‘酋长‘], ‘刘强东‘]
[‘马云‘, ‘马化腾‘, ‘雷军‘, ‘异人夜‘, [‘特朗普‘, ‘pujing‘, ‘金三胖‘, [1, 2, 3, 4], ‘酋长‘], ‘刘强东‘]

  二.元组

元组俗称不可变的列表,  用( )表示,里面可以放任何类型的数据,可以查询,循环,切片.但是不可以改变.

如果元组只有一个元素(元素,)

tuple(3,)

空元组:tuple()

元组是一个可迭代对象,可使用for循环.

注意:元组不可以修改和删除,但是索引可以

例1:

tu = ("马云","马化腾","雷军","异人夜")
tu[0] = "呵呵"
print(tu)

结果:
  File "E:/lx/00003.py", line 58, in <module>
    tu[0] = "呵呵"
TypeError: ‘tuple‘ object does not support item assignment
tu = ("马云","马化腾","雷军","异人夜")
print(tu[2])
print(tu[::2])       #切片之后还是元组

结果:
雷军
(‘马云‘, ‘雷军‘)

注意:元组的不可变的意思是子元素不可变,但是子元素内部的子元素是可以改变的,这取决于子元素是不是可变的对象.

例:

tu = (1, "哈喽", "how are you?", "alex", ["alex"])
tu[3].upper()      #不能改变,结果返回原元组
print(tu)

结果:
(1, ‘哈喽‘, ‘how are you?‘, ‘alex‘, [‘alex‘])
tu = ("马云","马化腾","雷军","异人夜",["川普","pujing","金三胖",[1,2,3,4],"酋长"],"刘强东")
tu[4][1] = tu[4][1].upper()
print(tu)

结果:
(‘马云‘, ‘马化腾‘, ‘雷军‘, ‘异人夜‘, [‘川普‘, ‘PUJING‘, ‘金三胖‘, [1, 2, 3, 4], ‘酋长‘], ‘刘强东‘)

  三.range:

1. 使用range和for循环来获取列表中的索引.

for  i  in  range(len(列表)):

i  : 索引

列表[i]   元素

例:

lst = ("马云","马化腾","雷军","异人夜")
#获取到列表的索引,拿到索引后,可以拿到元素.
for i in range(len(lst)):
    print(i)                          #i就是lst的索引
    print(lst[i])

结果:
1
马化腾
2
雷军
3
异人夜

2.range可以进行切片

① .range(n)           从0到n-1

for i in range(10):

print(i)

②.range(m,n)        从m到n-1

③.range(m,n,q)     从m到n-1,每q个取1个

.

原文地址:https://www.cnblogs.com/zmc940317/p/9397854.html

时间: 2024-08-15 13:28:42

python的基础数据类型--列表与元组的相关文章

Python语法基础:列表与元组

列表 一.相关知识 1.列表格式 nameList=["Xiao Deng","Xiao wang"] 比c语言的数组强大的地方在于列表中的元素可以是不同类型的 列表也是用从下标为0开始取值 2.列表的循环遍历 for循环: nameList=["Alex","Tony","Tom","Jenny"] for i in nameList: print(i) ''' 输出 Alex Ton

Python全栈自动化系列之Python编程基础(列表、元组、字典)

一.列表(list1 = [1,2,3,"蓝色海洋",“abcd”]) 1)列表的定义:列表使用[]来表示,列表中的元素可以是任意数据类型,列表中的元素使用逗号隔开 2)列表的基本操作:a.下标取值,例如:print(list1[1])   b.切片:切出来还是列表,例如:print(list1[1:3])   c.len方法:计算列表的长度,例如:len(list1) 3)列表的常用方法: 增加:①append方法:往尾部追加元素,例如:list1.append(66666)   ②

python基础三(列表和元组)

数据结构:数据结构是以某种方式(如通过编号)组合起来的数据元素集合.在python中,最基本的数据结构为序列,序列中每个元素都有编号从0开始. 1.序列概述:?python内置了许多种序列,列表.元组.字符串等.?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. 1.1.创建列表 假设你现在需要一个东西来储存多个名字,那么用列表正合适 list_name = ["王晓明","李二"] #所

基本数据类型-列表_元组_字典

基本数据类型-列表_元组_字典 一.列表(list)书写格式:[] 1 #通过list类创建的 2 3 li = [1, 12, 9, "age", ["刘正文", ["19", 10, ],"庞麦郎"], "ales", True] 1.列表格式2.列表中可以嵌套任何类型 中括号起来 ,分割每个元素 列表中的元素可以是 数字,字符串,列表,布尔值....所有的都能放进去 "集合" ,内

Python:基础数据类型:bytes

Python:基础数据类型---bytes 由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节.如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes. Python对bytes类型的数据用带b前缀的单引号或双引号表示: b1 = b'alex' print(b1,type(b1) b'alex' <class 'bytes'> 要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字

Python学习之路——Python基础之基本数据类型(列表、元组和字典)

基本数据类型 数字 字符串 列表 list 元组 tuple 字典 dict 布尔值 bool 列表和元组 列表:有序,元素可以被修改元组: 书写格式:元组的一级元素不可被修改,不能被增加或者删除,一般写元租的时候,推荐在最后加入',' 索引:v = tu[0] 切片:v = tu[0:2] 可以被for循环,可迭代对象: for item in tu 转换:str <--> list <--> tupleTips:元组中嵌套的列表的元素可以被修改 字典 dict: info =

python基础9 列表,元组操作

本节内容: 1 列表 2 元组 3 参考网页 列表 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作. 定义列表 names = ['Michael', 'Bob', 'Tracy'] 访问列表 通过索引访问 通过下标访问列表中的元素,下标从0开始计数. 使用索引时,千万注意不要越界. >>> names[0] 'Michael' >>

Python 基础之列表和元组

list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 变量classmates就是一个list.用len()函数可以获得list元素的个数: >>> len(c

Day2 - Python基础(列表,元组等)

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表示例 1 names = ["ZhangYang"," Guyun"," Xiangpeng"," XuLiangChen"] 通过下标访问列表中的元素,下标从0开始计数 1 >>> names[0] 2 'Zh