小编Mar*_*ton的帖子

我怎样才能检查数组中的值是否以某个字母开头?

我有一个用户选择一个字母的程序.然后,程序应搜索列表并计算用户选择的字母开头的名称.

这是我到目前为止所得到的:

nameslist = ["bob", "phil", "james"]

letter = input("Pick a letter.")
letter = letter.lower()

wordcount = 0

for I in range(len(nameslist)-1):
   if list[I].startswith(letter):
      wordcount = wordcount+1
      print(list[I])
Run Code Online (Sandbox Code Playgroud)

我被引导相信这startswith会对我有所帮助,但它不起作用.

python arrays

1
推荐指数
1
解决办法
134
查看次数

如果列表项包含特定子字符串,则将列表项保存到新列表

我想检查字符串列表中的字符串是否包含某个子字符串。如果他们这样做,我想将该列表项保存到新列表中:

list = ["Maurice is smart","Maurice is dumb","pie","carrots"]
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码:

new_list = [s for s in list if 'Maurice' in list]
Run Code Online (Sandbox Code Playgroud)

但这只是复制列表,如果它的项目之一是'Maurice'。所以我想知道是否有办法通过使用以下语法来解决这个问题:

if "Maurice" in list:
    # Code that saves all list items containing the substring "Maurice" to a new list
Run Code Online (Sandbox Code Playgroud)

结果应该是:

new_list = ["Maurice is smart", "Maurice is dumb"]
Run Code Online (Sandbox Code Playgroud)

如果一直在寻找一种方法来做到这一点,但我找不到任何东西。

python list python-3.x

1
推荐指数
1
解决办法
3590
查看次数

在Python中按min/max对列表进行排序

我为一个简单的问题道歉,但我在档案中找不到答案.我该怎么做才能在较大的列表中对较小的列表进行排序.例如

lst=[[1, 2, 3, 4], [5,9,8,7], [9, 0, 1, 2, 3 ]]

应该回来

[1, 2, 3, 4] [5,7,8,9] [ 0, 1, 2, 3,9 ]

我尝试使用lambda lst.sort(key=lambda x: x.min()) 并排序 lst.sort(key=lambda x: sorted(x)) 但不起作用.你能指点我一下吗?谢谢你的指导.

python sorting lambda nested-lists

0
推荐指数
1
解决办法
4172
查看次数

Python从字符串解析int

test1 = 'name1'
test2 = 'name2'
..
test3 = 'name45'
test4 = 'name1231231'
Run Code Online (Sandbox Code Playgroud)

假设我有一串以'name'开头的字符串,后跟任意长度的字符串.

如何解析字符串中的数字?

regex唯一的方法还是有内置模块可以完成这项任务?

python

0
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×4

arrays ×1

lambda ×1

list ×1

nested-lists ×1

python-3.x ×1

sorting ×1