Python数据类型之三(列表)

列表list

  • 结果类型  中括号括起来
  • 逗号(,)分割每一个元素
  • 列表中的元素可以是数字,字符串,列表,布尔值所有的都能放
  • 索引,切片

#append 增加新数据到列表最后
li = [‘alex‘,‘wusir‘,‘egon‘,‘女神‘,‘taibai‘]
li.append(‘lidongxu‘)
print(li)
#输出:[‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘]

#insert 增加新数据到列表指定位置(插入)
li = [‘alex‘, ‘wusir‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘]
li.insert(2,‘liuyi‘)
print(li)
#输出:[‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘]

#extend 迭代添加 数据会被分解到最小元素 例:‘小明‘ 会被分解为 ‘小‘, ‘明‘
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘]
li.extend(‘小明‘)
print(li)
#输出结果:[‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]

#pop 有返回值
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
li.pop() #没有值 默认删除最后一个
print(li)
#输出:[‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘]

#按照索引删除
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
name = li.pop(0) #按照索引删除
print(name,li)
#输出:alex [‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]

#remove 按照元素删除 无返回值
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
li.remove(‘明‘)
print(li)

#clear 清空列表
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
li.clear()
print(li)

#del删除列表 会报错
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
del.li
print(li)

#切片删除列表中某一部分
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
del li[0:3]
print(li)
#输出:[‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]

#按照索引修改
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
li[0] = ‘lidongxu‘ #按照索引修改
print(li)
#输出:[‘lidongxu‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]

#会拆分到最小单元
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
li [0:2] = ‘你好啊‘
print(li)
#输出:[‘你‘, ‘好‘, ‘啊‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]

#完整替换切片部分
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
li [0:2] = [‘1。2。3‘]
print(li)
#输出:[‘1。2。3‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]

for循环
#按照索引数循环
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
for i in li :
     print(li)
#输出:
    # [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
    # [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
    # [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
    # [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
    # [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
    # [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
    # [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
    # [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
    # [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]

#按照索引数循环打印出切片内容
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
for i in li :
    print(li[0:2])
# 输出:
#     [‘alex‘, ‘wusir‘]
#     [‘alex‘, ‘wusir‘]
#     [‘alex‘, ‘wusir‘]
#     [‘alex‘, ‘wusir‘]
#     [‘alex‘, ‘wusir‘]
#     [‘alex‘, ‘wusir‘]
#     [‘alex‘, ‘wusir‘]
#     [‘alex‘, ‘wusir‘]
#     [‘alex‘, ‘wusir‘]

len
#打印列表长度
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
i = len(li)
print(i)
#输出:9

count
#某一元素或字符串出现的次数
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
i = li.count(‘alex‘)
print(i)
#输出:1 PS:列表中只能查引号中的元素。

index
#索引位置,,没有会报错。列表中只能用index
li = [‘alex‘, ‘wusir‘, ‘liuyi‘, ‘egon‘, ‘女神‘, ‘taibai‘, ‘lidongxu‘, ‘小‘, ‘明‘]
print(li.index(‘wusir‘))
# 输出:1

sort
#从小到大排序(升序)
li = [‘1‘, ‘3‘, ‘2‘, ‘6‘, ‘4‘, ‘5‘, ‘7‘, ‘9‘, ‘8‘]
li.sort()
print(li)
# # 输出:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘]

#从大到小排序(降序)
li = [‘1‘, ‘3‘, ‘2‘, ‘6‘, ‘4‘, ‘5‘, ‘7‘, ‘9‘, ‘8‘]
li.sort(reverse=True)
print(li)
# # 输出:[‘9‘, ‘8‘, ‘7‘, ‘6‘, ‘5‘, ‘4‘, ‘3‘, ‘2‘, ‘1‘]

reverse
#列表整体反转
li = [‘1‘, ‘3‘, ‘2‘, ‘6‘, ‘4‘, ‘5‘, ‘7‘, ‘9‘, ‘8‘]
li.reverse()
print(li)
# # 输出:[‘8‘, ‘9‘, ‘7‘, ‘5‘, ‘4‘, ‘6‘, ‘2‘, ‘3‘, ‘1‘]

而且列表还能进行嵌套

#打印列表中小列表的元素
li = [‘alex‘, ‘wusir‘, ‘liuyi‘,  ‘女神‘, ‘taibai‘, [‘8‘,‘3‘,‘lidongxu‘,‘1‘],‘小‘, ‘明‘]
print(li[5][2])
# 输出:lidongxu

#替换某个元素的首字母大写
li = [‘alex‘, ‘wusir‘, ‘liuyi‘,  ‘女神‘, ‘taibai‘, [‘8‘,‘3‘,‘lidongxu‘,‘1‘],‘小‘, ‘明‘]
li [0]  = li[0].capitalize()
print(li)
# 输出:[‘Alex‘, ‘wusir‘, ‘liuyi‘, ‘女神‘, ‘taibai‘, [‘8‘, ‘3‘, ‘lidongxu‘, ‘1‘], ‘小‘, ‘明‘]

列表中的join方法:

# join()方法
# S.join():其中S是字符串连接符,join中参数必须是可迭代对象,join()方法输出可迭代对象的每一个元素,并用连接符将每一个元素连接
s = ‘ilovepython‘
l = [‘C‘,‘Java‘,‘C++‘,‘Ruby‘,‘PHP‘,‘Python‘]
print(‘_‘.join(s))
>>> ‘i_l_o_v_e_p_y_t_h_o_n‘
print(‘_‘.join(l))
>>> ‘C_Java_C++_Ruby_PHP_Python‘

列表与str之间的转换:

# string <——> list : 字符串与列表的相互转换
# string ——> list : split()

s = ‘i_l_o_v_e_p_y_t_h_o_n‘
print(s.split(‘_‘))
>>> [‘i‘, ‘l‘, ‘o‘, ‘v‘, ‘e‘, ‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]

# list ——> string : join()
l = [‘C‘,‘Java‘,‘C++‘,‘Ruby‘,‘PHP‘,‘Python‘]
print(‘‘.join(l))
>>> CJavaC++RubyPHPPython

range()方法:

# range:相当于都是数字的列表 [0,1,2,3,4.....,99]
# range(起始值,终止值)
for i in range(0,100):
    print(i)

# 默认起始值不写默认为0
for i in range(100):
    print(i)

# 同索引一样,range也可以加步长,加步长的话默认的0起始值就不可以省略
for i in range(0,100,2):
    print(i)

for i in range(100,0,-2):
    print(i)

# ★★★注意!面试题:不报错,也不输出结果!
‘‘‘
起始值:0
终止值:10
步长:-1
‘‘‘
for i in range(0,10,-1):
    print(i)

原文地址:https://www.cnblogs.com/zhouxinyu/p/8510593.html

时间: 2024-10-17 11:47:32

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

DAY4 Python数据类型之列表

一.列表 列表:列表是由一系列按照特定顺序排列的元素组合.列表相当于一个容器,里面可以存储python的任意数据类型,在别的语言中又称为数组. 一.  创建数组 li = ['python',100,'java','c++'] str_list = ['c'*3] ----> ['c','c','c'] #谨记:是把字符串变成三个,而不是"ccc" str_list = [['c'] * 3] ----> [['c','c','c']] #谨记:列表*3,是把列表中的元素重

分分钟钟学会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数据类型之三

字典 字典的基本结构 # 字典, 键值对 dict类# 字典的基本结构# 字典的值可以是任何值# 字典的键不能是列表,字典, 最好也不要用布尔值(可能会和1和0重复)# 字典无序, my_dict = { "k1": "v1", # 键值对 "k2": "v2", "k3": 12, "k4": [ 1, 2, [], (), { "kk1": 11, "k