首页 > 其他分享 >【列表】

【列表】

时间:2024-02-23 22:56:24浏览次数:29  
标签:week 10 nums list 列表 print

  • 定义:列表是写在方括号 [] 之间、用逗号分隔开的元素列表,列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套),列表中的元素是可以改变。
  • 注意:列表的元素类型不唯一。for example,
list_1 = ["帅帅", "学习", "python", 30, "天", "3.1415926", [1, 2, 3, 4, 5]]
print(list_1)

 

列表的相关操作

首先方便起见我们首先定义一个列表:

week = ['周一', '周二', '周三', '周四', '周五']

【1】list 搜索元素,reverse 函数将列表反向排列

print(week.index("周三"))    # 输出:2
# week.reverse()  # 逆序排列,或者 week[::-1]
# print(week)     # 输出:['周五', '周四', '周三', '周二', '周一']

【2】list append() 添加元素,extend 添加一个可以遍历的列表【原列表上追加元素】

# week.append([1, 2, 3])    # [1, 2, 3] 作为一个整体添加到列表中
# print(week)        # 输出:['周一', '周二', '周三', '周四', '周五', [1, 2, 3]]
week.append('周六')
week.append('周天')
print(week)         # 输出:['周一', '周二', '周三', '周四', '周五', '周六', '周天']
week2 = ['周一', '周二', '周三', '周四', '周五']
week2.extend(['周六', '周天'])  # 输出:['周一', '周二', '周三', '周四', '周五', '周六', '周天']
print(week2)

【3】list remove 删除元素;pop 删除指定位置的元素,并返回要移除的元素

day = week.remove('周六')
print("day = {},week = {}".format(day, week))        # 输出:day = None,week = ['周一', '周二', '周三', '周四', '周五', '周天']
day = week.pop(len(week) - 1)   # 删除最后一个下标的字符串
print("day = {},week = {}".format(day, week))         # 输出:day = 周天,week = ['周一', '周二', '周三', '周四', '周五']

【4】list 计算长度,属性值修改

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(len(nums))     # 列表的长度:10
nums[5] = 99         # 修改列表第 6 个元素的值为:99
print(nums)          # 输出:[1, 2, 3, 4, 5, 99, 7, 8, 9, 10]

【5】list 加法,乘法运算

list_1 = [1, 2, 3]
list_2 = [4, 5, 6]
print(list_1 + list_2)  # 列表相加,输出:[1, 2, 3, 4, 5, 6]
print(list_1 * 3)       # 列表乘法,输出:[1, 2, 3, 1, 2, 3, 1, 2, 3]

【6】list 切片

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(nums[0:3])         # [1, 2, 3]
print(nums[-3:-1])       # [8, 9]
print(nums[-3:])         # [8, 9, 10]
print(nums)              # 列表完整打印:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(nums[0:])          # 列表完整打印(0是可以省略的):[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(nums[0::2])        # 从第一个元素开始,每两个下标输出一个元素:[1, 3, 5, 7, 9]
print(nums[::-1])        # 列表反向:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
备注:步长是负数时,一般没有实际含义,开始和结尾没值时,列表直接反向展示

【7】list 插入元素,清空列表元素

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
nums.insert(2, 99)  # 列表下标为 2 插入 99
print(nums)         # (元素后移)输出:[1, 2, 99, 3, 4, 5, 6, 7, 8, 9, 10]
nums.clear()        # 列表清空
print(nums)         # 输出:[]

【8】list copy函数:用于创建列表的副本

nums = [1, 2, 3, 4, 5]
numsCopy = nums.copy()
nums[3] = 99        # 原列表更新,副本列表的元素不变
print("原列表:%s,新列表:%s" % (nums, numsCopy)) # 原列表:[1, 2, 3, 99, 5],新列表:[1, 2, 3, 4, 5]
nums = [1, 2, 3, 4, 5]
numsCopy = nums
del nums[0]            # 删除原列表第一个元素,赋值的列表也会跟着删除【原和新列表有关联关系】
print("原列表:{},新列表:{}".format(nums, numsCopy)) # 原列表:[2, 3, 4, 5],新列表:[2, 3, 4, 5]

【9】list 的排序

strs = ["hello", "world", "study", "python", "pyhton"]
strs.sort()     # 根据首字符排序,首字母相同,判断第二个字母
print(strs)     # 输出:['hello', 'pyhton', 'python', 'study', 'world']
nums = [2, 4, 6, 8, 10, 1, 3, 5, 7, 9]
nums.sort(reverse=False)
print("升序排列:", nums)
nums = [2, 4, 6, 8, 10, 1, 3, 5, 7, 9]  # 升序排列: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
nums.sort(reverse=True)
print("降序排列:", nums)            # 降序排列: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

【10】统计某个元素在列表中出现的次数

nums = [1, 2, 3, 4, 5, 5, 3, 3, 2, 3]
print(nums.count(3))        # 输出:4
print(nums.count(9))        # 输出:0

 

标签:week,10,nums,list,列表,print
From: https://www.cnblogs.com/michael-study/p/18030511

相关文章

  • Windows 10 如何隐藏登录界面左下角的用户列表
    步骤讲解编辑注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon下新建项SpecialAccountsSpecialAccounts中再新建项UserListUserList中新建值->整数值,名称写需要隐藏的用户名,数值保持默认0保存,确认生效貌似不需要重启即可......
  • 如何在C#中使用 Excel 动态函数生成依赖列表
    前言在Excel中,依赖列表或级联下拉列表表示两个或多个列表,其中一个列表的项根据另一个列表而变化。依赖列表通常用于Excel的业务报告,例如学术记分卡中的【班级-学生】列表、区域销售报告中的【区域-国家/地区】列表、人口仪表板中的【年份-区域】列表以及生产摘要报告中的【单位-......
  • 3-Redis十大关系之列表List
    Redis十大类型之ListList适用于单key多value的情况。底层是由双端链表组成。LPUSH:LPUSHkeyv1v2v3...从左边插入RPUSH:RPUSHkeyV1V2V3V4V5...从右边插入LRANGEkeystartend:进行遍历,注意不存在RRANGE!LPOP和RPOP:分别是从左边移除一个元素和右边移除一个元素......
  • nativeUI页面table列表显示,render渲染函数
    {key:'type',title:$t('cmdType'),width:150,align:'center',render(t){switch(t.type){case2:returnh('span',{......
  • 【Flink】复函数的使用,时间服务和定时器,值、列表、字典状态变量
    【Flink】复函数的使用,时间服务和定时器,值、列表、字典状态变量文章目录一FlinkDataStreamAPI1复函数2自定义输出到下游设备二处理函数1KeyedProcessFunction的使用(1)时间服务和定时器2状态变量(1)值状态变量a需求一b需求二(2)列表状态变量(3)字典状态变量一Fl......
  • 列表倒序
    在Python中,可以使用多种方法对列表进行倒序操作。以下是几种常见的方法:使用内置的reversed()函数,它返回一个逆序的迭代器,然后可以转换成列表。my_list=[1,2,3,4,5]reversed_list=list(reversed(my_list))print(reversed_list)#输出:[5,4,3,2,1]使用列表的re......
  • Python--操作列表
    Python--操作列表遍历整个列表对于每个元素的执行操作,使用单数和复数的名称,可用帮助判断代码片段处理的是单个列表元素还是整个列表.magicians=['alice','bob','charlie']formagicianinmagicians:print(magician)#alice#bob#charlie在for循环中可以执......
  • SharePoint Online 配置列表验证
    前言以前,我们做SharePoint列表的时候,经常会发现有开始时间、结束时间这样的,但是限制开始时间小于结束时间就很不方便。正文1.这里,我们就需要用到列表验证了,如下图:2.去到列表设置,找到验证设置,如下图:3.在这里可以进行条件设置,如下图:4.演示测试......
  • Power Automate 获取超过5000条SharePoint Online 列表
    前言最近,碰到一个需求,用PowerAutomate获取大数据的SharePointOnline列表,默认的Action的设置是没办法获取到所有数据的,需要进行简单的配置。正文1.默认的Flow的配置,如下图:2.执行测试的结果,可以获取到100条数据,如下图:3.这里就需要设置一下TopCoun......
  • Python--列表
    Python--列表列表是什么列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;在python中使用([])来表示列表,并且使用逗号来分割其中的元素.bicycles=['trek','cannondale','redline','specialized']print(bicycles)#......