前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础之 List

Python基础之 List

作者头像
披头
发布2019-12-26 09:37:57
4710
发布2019-12-26 09:37:57
举报
文章被收录于专栏:datartisandatartisan

本文介绍一些 Python List 基础知识

1. 核查列表是否存在某元素

代码语言:javascript
复制
1# List of string 
2listOfStrings = ['Hi' , 'hello', 'at', 'this', 'there', 'from']
  • 使用成员运算符 in / not in
代码语言:javascript
复制
1if 'at' in listOfStrings :
2    print("Yes, 'at' found in List : " , listOfStrings)
3-----------------------------------------------------------
4if 'time' not in listOfStrings :
5    print("Yes, 'time' NOT found in List : " , listOfStrings)
  • 使用list.count()函数
代码语言:javascript
复制
1if listOfStrings.count('at') > 0 :
2    print("Yes, 'at' found in List : " , listOfStrings)

基于自定义逻辑核查列表中是否存在某元素

  • 使用 any() 函数
代码语言:javascript
复制
1result = any(len(elem) == 5 for elem in listOfStrings)
2
3if result:
4    print("Yes, string element with size 5 found")

2. 核查列表1是否包含列表2中的所有元素

假设存在如下两个列表:

代码语言:javascript
复制
1# List of string 
2list1 = ['Hi' ,  'hello', 'at', 'this', 'there', 'from']
3
4# List of string
5list2 = ['there' , 'hello', 'Hi']
  • 使用 all() 函数
代码语言:javascript
复制
1result =  all(elem in list1  for elem in list2)
2
3if result:
4    print("Yes, list1 contains all elements in list2")    
5else:
6    print("No, list1 does not contains all elements in list2")
  • 使用 any() 函数
代码语言:javascript
复制
1result =  any(elem in list1  for elem in list2)
2
3if result:
4    print("Yes, list1 contains any elements of list2")    
5else :
6    print("No, list1 contains any elements of list2")

3. 创建列表,并用相同的值进行初始化

  • 使用 *
代码语言:javascript
复制
1listOfStrings1 = ['Hi'] * 10
  • 使用列表推导式
代码语言:javascript
复制
1listOfStrings2 = ['Hi' for i in range(10)]

4. 如何迭代一个列表?

创建如下列表

代码语言:javascript
复制
1wordList = ['Hi' , 'hello', 'at', 'this', 'there', 'from']
  • 使用 for-in 循环
代码语言:javascript
复制
1for word in wordList:
2    print(word)
  • 使用while循环
代码语言:javascript
复制
1i = 0
2sizeofList = len(wordList) 
3while i < sizeofList :
4    print(wordList[i]) 
5    i += 1
  • 使用 for + range()
代码语言:javascript
复制
1for  i in range(len(wordList)) :
2    print(wordList[i])
  • 使用列表推导式
代码语言:javascript
复制
1[print(i) for i in wordList]

5. 在指定位置插入元素

初始列表如下:

代码语言:javascript
复制
1# List of string 
2list1 = ['Hi' ,  'hello', 'at', 'this', 'there', 'from']
  • 索引3位置插入
代码语言:javascript
复制
1list1.insert(3, 'why')
  • 列表开始位置插入
代码语言:javascript
复制
1list1.insert(0, 'city')
  • 列表指定位置插入列表
代码语言:javascript
复制
1list1 = ['city', 'Hi', 'hello', 'at', 'why', 'this', 'there', 'from']
2
3list2 = [3,5,7,1]
  • 使用 for 循环
代码语言:javascript
复制
1for elem in reversed(list2) :
2    list1.insert(3, elem)
  • 使用列表切换进行拼接
代码语言:javascript
复制
1list1 = list1[:3] + list2 + list1[3:]

6. 基于列表中元组的第二个元素进行排序

初始列表如下,由若干元素构成:

代码语言:javascript
复制
1wordFreq = [ ('the' , 34) , ('at' , 23), ('should' , 1) , ('from' , 3) ]
  • sort() 函数默认按照元组的第一个元素进行排序
代码语言:javascript
复制
1wordFreq.sort()
  • 使用 lambda 函数对列表中元组的第二个元素进行排序
代码语言:javascript
复制
1wordFreq.sort(key=lambda elem: elem[1])

更多内容,欢迎关注了解。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乐享数据8090 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 核查列表是否存在某元素
  • 2. 核查列表1是否包含列表2中的所有元素
  • 3. 创建列表,并用相同的值进行初始化
  • 4. 如何迭代一个列表?
  • 5. 在指定位置插入元素
  • 6. 基于列表中元组的第二个元素进行排序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档