DAY4 Python数据类型之列表

一.列表

  列表:列表是由一系列按照特定顺序排列的元素组合。列表相当于一个容器,里面可以存储python的任意数据类型,在别的语言中又称为数组。

一.  创建数组

li = [‘python‘,100,‘java‘,‘c++‘]
str_list = [‘c‘*3]   ---->   [‘c‘,‘c‘,‘c‘]      #谨记:是把字符串变成三个,而不是"ccc"
str_list = [[‘c‘] * 3] ----> [[‘c‘,‘c‘,‘c‘]]   #谨记:列表*3,是把列表中的元素重复三遍

二.索引,切片,步长

(1)索引

  # 在列表中,根据索引访问到的元素,本来是什么类型就是什么类型。

li = [‘python‘,100,‘java‘,‘c++‘]
print(li[0],type(li[0]))
>>>‘python‘,str
print(li[1],type(li[1]))
>>>100,int

 (2)切片

  # 列表的切片得到的还是一个列表

li = [‘python‘,100,‘java‘,‘c++‘]
print(li[0:3])
>>>[‘python‘, 100, ‘java‘]

 (3)切片+步长(也可以反向步长)

li = [‘python‘,100,‘java‘,‘c++‘]
print(li[::-1])
>>>[‘c++‘, ‘java‘, 100, ‘python‘]

 

三.列表的增删改查

 #增

  append():追加到列表的最后

  insert(index,value):插入,把元素插入到对应位置

  extend():把序列的元素分别添加到列表中

#append():追加
l1 = [‘alex‘,‘wusir‘,‘taibai‘]
l1.append(‘egon‘)   # 追加元素
l1.append([1,2,3])  # 追加列表
print(l1)
‘‘‘insert(index,value):插入,把元素插入到对应位置‘‘‘l1 = [‘alex‘,‘wusir‘,‘taibai‘]l1.insert(1,‘宝元‘)print(l1)
‘‘‘extend()‘‘‘# l1 = [‘alex‘,‘wusir‘,‘taibai‘]# l1.extend(‘abc‘)>>>[‘alex‘,‘wusir‘,‘taibai‘,‘a‘,‘b‘,‘c‘]# l1.extend([111,222,333])# print(l1)

 # 删

  pop(index):事先知道元素对应的索引值,根据索引值来删除对应的元素,并且会返回该元素,方便后续使用。

  remove():事先知道元素的名称,根据元素名称来删除。

  clear():清空列表的元素,但保留列表本身

  del语句: 1.按照索引值来删除元素(与pop不同的是不可以返回元素)

       2.可以按照切片来删除元素

        3.可以在内存级别删除整个列表

‘‘‘pop():按照索引删除,并把删除的元素返回,方便以后使用‘‘‘
l1 = [‘alex‘,‘wusir‘,‘taibai‘]
pop_item = l1.pop(0)
print(l1)
print(pop_item)

‘‘‘remove():知道元素名称,按照名称删除‘‘‘
l1 = [‘alex‘,‘wusir‘,‘taibai‘]
l1.remove(‘alex‘)
print(l1)

‘‘‘clear():清空列表内容,保留列表本身‘‘‘
l1 = [‘alex‘,‘wusir‘,‘taibai‘]
l1.clear()
print(l1)

‘‘‘del
# 1.可以按照索引删除
# 2.可以按照切片删除
# 3.可以在内存级别删除整个列表
# ‘‘‘

l1 = [‘alex‘,‘wusir‘,‘taibai‘]
del l1   # 内存级别删除
del l1[0]   #按照索引删除
del l1[0:3]  #按照切片删除

 #改

‘‘‘1.按照索引去修改2.按照切片去修改‘‘‘
# l1 = [‘alex‘,‘wusir‘,‘taibai‘]

‘‘‘按照索引去修改值‘‘‘
# l1[2] = ‘男神‘   #l1[2]在等号左边表示索引位置

‘‘‘按照切片去修改‘‘‘
# l1[0:2] = ‘老男孩‘ #先把切片内容清空,再把后续内容迭代加入
# print(l1)

‘‘‘按照切片+步长修改:删除几个元素只能添加几个元素‘‘‘

 #查

   (1)按照索引,切片查找

  (2)for循环查询

‘‘‘
# l1 = [‘alex‘,‘wusir‘,‘taibai‘]
#    for i in l1:
#       print(i)

 # 其他方法

‘‘‘count()len()index()sort():用于排序reverse():翻转列表‘‘‘
一般用于纯数字的列表排序
l2 = [5,3,6,2,4,7]
l2.sort()   #从小到大排序
l2.sort(reverse=True)   #从大到小排序
print(l2)

l2 = [5,3,6,2,4,7]
l2.reverse()
print(l2)

三.列表的嵌套

l3 = [‘alex‘, ‘wusir‘, [‘taibai‘,99,‘ritian‘], 20]
# 1, 找到alex的e元素。
# 2, 将wusir变成大写。
# 3, 给此列表[‘taibai‘,99,‘ritian‘] 追加一个元素,‘文周‘
# 4,将 ‘taibai‘ 首字母大写
# 5,将 99 通过数字加1 的方式变成100,并放回原处。

‘‘‘找到alex的e元素。‘‘‘
# print(l3[0][2])

‘‘‘将wusir变成大写。‘‘‘
# l3[1]=l3[1].upper()
# print(l3)

‘‘‘给此列表[‘taibai‘,99,‘ritian‘] 追加一个元素,‘文周‘‘‘
# l3[2].append(‘文周‘)
# print(l3)

‘‘‘将 ‘taibai‘ 首字母大写‘‘‘
# value = l3[2][0].capitalize()
# print(value)

‘‘‘将 99 通过数字加1 的方式变成100,并放回原处。‘‘‘

  

 
 

  

原文地址:https://www.cnblogs.com/hebbhao/p/9438544.html

时间: 2024-11-05 19:34:16

DAY4 Python数据类型之列表的相关文章

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

Python 数据类型之列表和元组

Python 数据类型之 列表和元组 Python 根据每个变量的初始赋值情况分析其类型,并在内部对其进行跟踪 内置数据类型Booleans [布尔型] True[真] 或 False [假]Numbers [数值型] Integers[整数] Float[浮点数] Fractions[分数] Complex Number[复数]Strings [字符串型] Unicode 字符序列Bytes [字节] 和 Bytes Arrays [字节数组]Lists [列表] 是值的有序序列Tuples

分分钟钟学会Python - 数据类型(列表、元祖)

第四节 数据类型(列表.元祖) 今日内容 列表 元祖 1.列表 1.格式 users = ["ji",1,3,"gyhj"] 2.公共方法 1.len #计算长度 users = ["ji",1,3,"gyhj"] val = len(users) print(val) # 3 2.索引 #输出某一个元素 users = ["ji",1,3,"gyhj"] val = users[1]

python数据类型:列表、元组、字典、集合

列表 一.列表基础  前言: 数组:把一堆同类型的数据挨个放在一起 列表:把一堆任意类型的数据挨个放在一起(基于变量没有类型,列表中的数据也没有类型的) 语法: list名=[value1,value2,value3,.....] 1.中括号 :2.数据间用逗号隔开; 特点:有序,数据可重复,数据类型可以不一致,可嵌套使用 示例: list=[1,'22',"龙猫",3.14]    #各种数据类型 list=[1,'22',"龙猫",3.14,[1,2,3]]  

python 数据类型 变量 列表 元组 字典 集合

Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等

Python笔记_第一篇_童子功_5.Python数据类型之列表类型(list)

Python中序列是最基本的数据结构.序列中的每个元素都分配一个数字(他的位置或者索引),第一个索引是0,第二个索引是1,依次类推.Python的列表数据类型类似于C语言中的数组,但是不同之处在于列表数据类型可以包含任何类型的元素.列表示Python最常用的数据类型之一,他可以以作为一个方括号内的逗号分割值出现.像字符串一样也具有增删改查的操作.因此列表是一个有序集合. 注意:如果列表当中只有一个元素的时候,比如[12, ],需要加一个逗号.目的是一面误解成数学计算意义上的括号. 1.   列表

python数据类型之列表,元组,字典

pop  按照 索引 删 remove  按照 元素 删 列表 可变 元组 不可变,切片是一种读操作.与 元组 相关的操作比 列表 少很多. 元组下的列表内的东西是可以改变的,元组下的列表作为一个整体是不可改变的. 元组  列表在应用中的区别? 身份比较,类型比较,值比较x=1y=1x is y #x与y是同一个对象,is比较的是id,即身份type(x) is type(y) #对象的类型本身也是一个对象,所以可以用is比较两个对象的类型的身份x == y #==比较的是两个对象的值是否相等

Python基础-python数据类型之列表(四)

列表 格式 namesList = [ 字符串,数字,列表,元祖,集合] 列表中的元素可以是不 同类型的 列表的相关操作 列表中存放的数据是可以进行修改的,比如"增"."删"."改"" <1>插入元素("增") Append(元素):在列表尾部追加一个元素 Extend (列表对象):通过附加迭代元素来扩展列表 Insert(索引,元素) 在索引之前插入对象 1 list1=[1,2,3,4] 2 lis

Python数据类型(列表和元组)

1.3 List(列表) 列表由一系列按特定顺序排列的元素组成. 在Python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素. 1.3.1 访问列表元素 在Python中,第一个列表元素的索引为0,而不是1. >>> bicycles = ['trek', 'cannondale', 'redline', 'specialized'] >>> print(bicycles[0]) trek >>> print(bicycles[3]) spe