Python--List

1、定义方式:

  li=[元素1,元素2,.....]

    li=list()默认创建一个空列表

2、将一个可迭代的元素转换成list

  li=list(可迭代的元素) 内部进行for循环每一个元素 当做列表的元素

  a、字符串转换成list

str="杨瑞静"
li=list(str)
print(li)
结果:['杨', '瑞', '静']

b、元组转换成list
tu=("yang","rui","jing")
li=list(tu)
print(li)
 
 

    c、字典转换成list

   由于字典循环默认是循环key 所以字典转换list有三种形式 key value items

    (1)默认key转换list

      

dict={"k1":"yang","k2":"rui","k3":"jing"}
li=list(dict)
print(li)

['k3', 'k1', 'k2']

    (2) value转换list

    

dict={"k1":"yang","k2":"rui","k3":"jing"}
li=list(dict.values())
print(li)


['yang', 'rui', 'jing']

 

       (3)items转换list

    

dict={"k1":"yang","k2":"rui","k3":"jing"}
li=list(dict.items())
print(li)

[('k1', 'yang'), ('k3', 'jing'), ('k2', 'rui')]

 

3、list特有功能
a、append 在列表后面追加元素
li=["a","b"]
li.append("c")
print(li)


['a', 'b', 'c']

  b、clear 清楚list中的元素

  

li=["a","b"]
print(len(li))
li.clear()
print(len(li))

2
0

 

  c、extend 用另外一个可迭代的对象扩充到自己内部(str,list,dict,tuple)

    

li=["yang","rui"]
print(li)
# 字符串
s="jing"
li.extend(s)
print(li)
# 集合
li1=["123","234"]
li.extend(li1)
print(li)
# 字典 默认扩充的内容的key值 因为内部循环默认是key循环
dict={"k1":"abc","k2":"nbm"}
li.extend(dict)
print(li)
# 指定以字典value扩充
li.extend(dict.values())
print(li)
#指定以字典item扩充 扩充到list中的每一个元素都是元组形式
li.extend(dict.items())
print(li)
# 元组
tu=("lll","kkk")
li.extend(tu)
print(li)
['yang', 'rui']
['yang', 'rui', 'j', 'i', 'n', 'g']
['yang', 'rui', 'j', 'i', 'n', 'g', '123', '234']
['yang', 'rui', 'j', 'i', 'n', 'g', '123', '234', 'k2', 'k1']
['yang', 'rui', 'j', 'i', 'n', 'g', '123', '234', 'k2', 'k1', 'nbm', 'abc']
['yang', 'rui', 'j', 'i', 'n', 'g', '123', '234', 'k2', 'k1', 'nbm', 'abc', ('k2', 'nbm'), ('k1', 'abc')]
['yang', 'rui', 'j', 'i', 'n', 'g', '123', '234', 'k2', 'k1', 'nbm', 'abc', ('k2', 'nbm'), ('k1', 'abc'), 'lll', 'kkk']

 

  d、reverse 翻转自身

  

#list自身翻转
li=["1243","mmmm",90]
print(li)
li.reverse()
print(li)

结果

['1243', 'mmmm', 90]
[90, 'mmmm', '1243']

 

  e、insert 向指定的位置插入元素

  

li=["1243","mmmm"]
print(li)
li.insert(0,123)
li.insert(2,"abc")
li.insert(len(li),"end")
print(li)

结果

['1243', 'mmmm']
[123, '1243', 'abc', 'mmmm', 'end']

 

4、公共功能

  a、索引

  

li=["","",""]
#根据索引获取指定位置的元素
s=li[0]
print(s)
#获取指定元素的索引
i=li.index("")
print(i)

结果

1

 

  b、切片 

    

li=["","",""]
s=li[0:2]
print(s)

结果:
  

['', '']

  注意:切片含头不含尾

  c、迭代

5、多层嵌套

 

  

 

 
 

 

转载于:https://www.cnblogs.com/ruijing/p/7472885.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用和引用[2]提供了关于Python控制台的一些信息。Python控制台是一个可以在控制台中运行的轻量级的蛇游戏。同时,通过Python浏览器控制台,你可以轻松获得实时运行的应用程序的交互式Python控制台。你可以使用git clone命令克隆存储库,然后按照相应的步骤安装和运行这些应用程序。 至于你提到的“python --console”,并没有提到具体的上下文,所以无法给出具体的回答。可以解释为在命令行中运行Python解释器,以便在控制台中使用Python编程和执行代码。这意味着你可以输入Python语句并查看结果,与Python交互。如果你有更具体的问题,可以进一步描述,这样我就可以给你更准确的回答了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python-console-snake, 在控制台中,轻量级的蛇游戏运行.zip](https://download.csdn.net/download/weixin_38744207/11771319)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [python-browser-console:轻松获得实时运行的应用程序的交互式 Python 控制台](https://download.csdn.net/download/weixin_42157188/19853071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Python爬虫实战笔记-股票爬取示例.md](https://download.csdn.net/download/weixin_52057528/88258593)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值